Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果vs else更改值,则将条件函数转换为数据帧_Python_Pandas_Conditional - Fatal编程技术网

Python 如果vs else更改值,则将条件函数转换为数据帧

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

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

DF

我如何改变Col2,使每一个不是咖啡或松饼的值都变成“其他”值

  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