根据条件替换列中的值,然后返回数据帧

时间:2016-11-29 13:37:43

标签: python dataframe

我想用虚拟数据替换数据帧第一行中的某些值。

df[[0]].replace(["x"], ["dummy"])

这里的问题是第一列中的值被替换,但不是数据帧的一部分。

print(df)

在第1列中生成包含原始数据的数据帧。我已尝试

df[(df[[0]].replace(["x"], ["dummy"]))]

哪个也不起作用..

1 个答案:

答案 0 :(得分:2)

replace默认返回数据副本,因此您需要通过自我分配覆盖df或传递inplace=True

df[[0]].replace(["x"], ["dummy"], inplace=True)

df[0] = df[[0]].replace(["x"], ["dummy"])

请参阅docs