我查阅了这个问题,大多数问题都是关于更复杂的替换。但是在我的情况下,我有一个非常简单的数据框作为测试虚拟数据。
目标是将数据框中的任何字符串替换为nan,但这似乎不起作用(即不替换;没有任何错误)。我尝试用另一个字符串替换,也不起作用。例如:
d = {'color' : pd.Series(['white', 'blue', 'orange']),
'second_color': pd.Series(['white', 'black', 'blue']),
'value' : pd.Series([1., 2., 3.])}
df = pd.DataFrame(d)
df.replace('white', np.nan)
输出仍然是: color second_color value
0 white white 1
1 blue black 2
2 orange blue 3
这个问题通常使用inplace=True
来处理,但是需要注意其中的注意事项。 请参阅了解 pandas 中 inplace=True 的含义。