pandas 数据帧的条件函数,if vs else 改变值

Conditional Function to a pandas dataframe, if vs else change the value

我一直在努力让我的代码工作,但我在这里遇到了一些麻烦。如果有人能帮助我就太好了

DF

  Col1              Col2          
  2017-01-01        Coffee
  2017-01-01        Muffin
  2017-01-01        Donut
  2017-01-01        Toast

如何更改 Col2,使不是 Coffee 或 Muffin 的每个值都变成 'Other'?

  Col1              Col2          
  2017-01-01        Coffee
  2017-01-01        Muffin
  2017-01-01        Other
  2017-01-01        Other
In [265]: df.loc[~df.Col2.isin(['Coffee','Muffin']), 'Col2'] = 'Other'

In [266]: df
Out[266]:
         Col1    Col2
0  2017-01-01  Coffee
1  2017-01-01  Muffin
2  2017-01-01   Other
3  2017-01-01   Other