Changing certain values in multiple columns of a pandas DataFrame at once

前端 未结 2 1092
栀梦
栀梦 2020-12-02 19:20

Suppose I have the following DataFrame:

In [1]: df
Out[1]:
  apple banana cherry
0     0      3   good
1     1      4    bad
2     2      5   good

2条回答
  •  南笙
    南笙 (楼主)
    2020-12-02 19:37

    It's because df[['apple', 'banana']][df.cherry == 'bad'] = np.nan assigning to the copy of DataFrame. Try this:

    df.ix[df.cherry == 'bad', ['apple', 'banana']] = np.nan
    

提交回复
热议问题