【问题标题】:add calculated column using pandas based on values in other column根据其他列中的值使用 pandas 添加计算列
【发布时间】:2019-11-06 07:02:41
【问题描述】:

我需要有关根据 Col1、2 和 Col3 的数据添加 Col4 的帮助。如果 Col3 与 Col1/Col2 中的所有对应值具有相同的值,则 Col4 应读为“YES”,否则为“NO”。

[]

[]

【问题讨论】:

标签: python python-3.x pandas


【解决方案1】:

GroupBy.transform 与唯一值的计数一起使用并通过1 进行比较,通过numpy.where 设置新值:

mask = df.groupby(['Col1','Col2'])['Col3'].transform('nunique') == 1
df['Col4'] = np.where(mask, 'yes', 'no')

【讨论】:

  • 我点击了你答案上的向上箭头...我还需要做什么才能接受答案吗?
猜你喜欢
  • 2020-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
  • 2019-04-17
相关资源
最近更新 更多