我有一个数据框,其中不同的columns.One列x具有值"a“,而另一列y具有值"b",我可以使用replace同时替换这两个值吗?
我可以通过两个语句来做到这一点
df["x"]=df["x"].replace("a","not a")
df["y"]=df["y"].replace("b","not b")
它工作得很好,但我能用一句话来完成它吗?
df["x","y"]=df["x","y"].replace(["a","b"],["not a","not b"]) ?
发布于 2018-07-31 03:33:15
若要按多列编制索引,请在索引运算符内部创建一个列表。请注意,DataFrame上的replace方法将替换所有列中的所有匹配项(因此,如果您在两列中都有'a‘值,但只想替换其中一列,则它的行为可能会有所不同)。
df[['x', 'y']] = df[['x', 'y']].replace({'a':'not a','b':'not b'})
https://stackoverflow.com/questions/51600480
复制相似问题