Python 如果vs else更改值,则将条件函数转换为数据帧
我一直试图让我的代码工作,但我有一些麻烦在这里。如果有人能帮助我,那就太好了 DF 我如何改变Col2,使每一个不是咖啡或松饼的值都变成“其他”值Python 如果vs else更改值,则将条件函数转换为数据帧,python,pandas,conditional,Python,Pandas,Conditional,我一直试图让我的代码工作,但我有一些麻烦在这里。如果有人能帮助我,那就太好了 DF 我如何改变Col2,使每一个不是咖啡或松饼的值都变成“其他”值 Col1 Col2 2017-01-01 Coffee 2017-01-01 Muffin 2017-01-01 Other 2017-01-01 Other 谢谢@MaxU,我想知道您如何更改它,使其不更改缺少的值。df.lo
Col1 Col2
2017-01-01 Coffee
2017-01-01 Muffin
2017-01-01 Other
2017-01-01 Other
谢谢@MaxU,我想知道您如何更改它,使其不更改缺少的值。df.loc[~df.Col2.isin(['Coffee','Muffin','nan']),'Col2']='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