为什么pandas中的替换方法对于列的子集不能与inplace = True选项一起使用?

时间:2017-09-18 01:57:01

标签: python pandas

考虑以下数据

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中被替换。

0 个答案:

没有答案