【问题标题】:Python Pandas - rename a value conditionally [duplicate]Python Pandas - 有条件地重命名一个值[重复]
【发布时间】:2021-12-21 15:30:44
【问题描述】:
df2 = np.where(df2['color'] != 'blue' | 'red')

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

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

谢谢

【问题讨论】:

  • df['color'] = np.where(df['color'].isin(['blue', 'red']), df['color'], 'Other') as jezrael recommends

标签: python pandas conditional-statements rename


【解决方案1】:

你基本上已经完成了一半。您只需再提供 2 个参数即可实现您想要的效果。

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

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

【讨论】:

  • 是的。我的想法和我开玩笑:D 立即修复它。谢谢
  • 谢谢!我尝试了这种方式,因为我有 WAY 更多的实例会变成“其他”,而剩下的几个实例将保持原来的颜色。
  • 很高兴我能帮上忙。如果您能接受答案,我将不胜感激。
猜你喜欢
  • 2015-07-12
  • 2016-11-28
  • 2022-11-19
  • 2018-11-22
  • 2021-05-23
  • 2018-04-02
  • 2019-07-21
  • 2019-11-15
  • 1970-01-01
相关资源
最近更新 更多