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