首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python (使用replace替换来自不同列的多个值)

Python (使用replace替换来自不同列的多个值)
EN

Stack Overflow用户
提问于 2018-07-31 02:53:05
回答 1查看 78关注 0票数 0

我有一个数据框,其中不同的columns.One列x具有值"a“,而另一列y具有值"b",我可以使用replace同时替换这两个值吗?

我可以通过两个语句来做到这一点

代码语言:javascript
复制
df["x"]=df["x"].replace("a","not a")
df["y"]=df["y"].replace("b","not b")

它工作得很好,但我能用一句话来完成它吗?

代码语言:javascript
复制
df["x","y"]=df["x","y"].replace(["a","b"],["not a","not b"]) ?
EN

回答 1

Stack Overflow用户

发布于 2018-07-31 03:33:15

若要按多列编制索引,请在索引运算符内部创建一个列表。请注意,DataFrame上的replace方法将替换所有列中的所有匹配项(因此,如果您在两列中都有'a‘值,但只想替换其中一列,则它的行为可能会有所不同)。

代码语言:javascript
复制
df[['x', 'y']] = df[['x', 'y']].replace({'a':'not a','b':'not b'})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51600480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档