有选择地更改列中的值。蟒蛇熊猫

积臣育玉

例如,我有一个包含名称和颜色的水果数据集。如何根据选择的水果名称更改颜色列中的值?

       Name          Color
       Apple         NaN
       Pear          Green
       Pear          Green
       Banana        Yellow
       Watermelon    Green

我有一个大概的主意,但我不知道如何编码。

     df[Name] == Apple then df[color] == Red
内哈尔·J·瓦尼(Nehal J Wani)

一种方法是使用.apply()

In [83]: df
Out[83]: 
         Name   Color
0       Apple     NaN
1        Pear   Green
2        Pear   Green
3      Banana  Yellow
4  Watermelon   Green

In [84]: df['Color'] = df.apply(lambda x: 'Red' if x.Name == 'Apple' else x.Color, 1)

In [85]: df
Out[85]: 
         Name   Color
0       Apple     Red
1        Pear   Green
2        Pear   Green
3      Banana  Yellow
4  Watermelon   Green

另一个更简单的方法是使用.ix

In [94]: df
Out[94]: 
         Name   Color
0       Apple     NaN
1        Pear   Green
2        Pear   Green
3      Banana  Yellow
4  Watermelon   Green

In [95]: df.ix[df.Name == 'Apple', 'Color'] = 'Red'

In [96]: df
Out[96]: 
         Name   Color
0       Apple     Red
1        Pear   Green
2        Pear   Green
3      Banana  Yellow
4  Watermelon   Green

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更改熊猫数据框中列的所有值

如何有效地按索引熊猫分组的列中选择最小值?

熊猫样式:通过绝对值有条件地更改列的背景颜色

如何有效地选择熊猫中的几个值范围?

熊猫-选择具有特定值的列

蟒蛇和熊猫。检查“name”和“last_name”列中的值是否在“email”列中

根据熊猫df中其他列的值有条件地填充列

有条件地替换数据框(熊猫)中选定列中的所有值

根据所有列的值有条件地删除熊猫中的行

熊猫:在没有收到警告的情况下更改通过布尔索引在列中选择的值

如何在熊猫中有条件地填充列中的空值

更改熊猫链中列的值

更改特定列(熊猫)中的值

根据条件更改熊猫中的列值

更改熊猫数据框列中的值

有条件地选择熊猫DataFrame中的数据

Pandas 根据另一列的条件有选择地覆盖列中的值

如何使用另一列中的值有条件地更改DF值

有条件且有效地更改列中的特定值

有条件地用其他数据框中的值替换熊猫中的列值

如何有选择地将一列中的值设为 NULL 而不是另一列中的值?

有条件地选择dplyr中某些值的比例为NA的列

如何有效地选择Spark中包含特定值的数据框列?

如何选择x%的列中熊猫具有NaN值的行?

有条件地替换熊猫中的缺失值

有什么方法可以根据熊猫另一列中的值(列表)更改一列中的值?

有条件地更新依赖于熊猫中另一列的列的值

如何有效地删除熊猫中某些列的值大于99%的所有行?

如何使用dplyr有条件地按组更改列中的值?