Python Pandas - 有条件地重命名一个值

Python Pandas - rename a value conditionally

df2 = np.where(df2['color'] != 'blue' | 'red')

我想为多个分类值创建一个类别,例如:

如果颜色不是蓝色或红色,则将颜色命名为“其他”

谢谢 <3

你基本上已经完成了一半。你只需要再提供2个参数就可以达到你想要的效果。

df2['color'] = np.where((df2['color'] == 'blue') | (df2['color'] == 'red'), df2['color'], 'other')

阅读平等更容易,因为认知负担更小。如果条件为 True,将选择 df2['color']。如果该行的条件为假,将选择 'other'