考虑以下数据
d = {'color' : pd.Series(['white', 'blue', 'orange']),
'second_color': pd.Series(['white', 'black', 'blue']),
'value' : pd.Series([1., 2., 3.])}
df = pd.DataFrame(d)
现在假设我想在列color和second_color中用'NaN'替换'white'。我知道这样做的一种方法是
df = df.replace('white', np.NaN)
color second_color value
0 NaN NaN 1.0
1 blue black 2.0
2 orange blue 3.0
但是为什么当我尝试时
df[['color', 'second_color']].replace('white', np.NaN, inplace=True)
相反,我没有得到预期的结果?也就是说,“白色”不会在df中被替换。