【问题标题】:Mapping the values against a dictionary using pandas使用 pandas 将值映射到字典
【发布时间】:2020-09-01 19:49:43
【问题描述】:

有人可以解释为什么我没有在 AIOT 列中获得所需的单个整数输出吗?

【问题讨论】:

  • 你能解释一下你想做什么吗?预期的输出应该是什么?

标签: python pandas mapping


【解决方案1】:

如所写,您的代码将每个'AIOT' 替换为整个系列 df.A*df.B*...。因此,您会在所有值中看到相同的数字。可能你的意思是:

df['checkvalidation'] = np.where(df['Course'].eq('AIOT'), 
                                 df.A*df.B*df.C*df.D*df.E,
                                 np.nan)

【讨论】:

  • 如果我想映射多个值,例如 AIOT、AI、CNC 等,该怎么办?
  • 看np.select
猜你喜欢
  • 2016-09-02
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 2015-07-24
  • 2021-11-25
  • 2021-08-31
  • 2018-09-21
相关资源
最近更新 更多