【问题标题】:Encoding 3 values to [0,1,-1] [duplicate]将 3 个值编码为 [0,1,-1] [重复]
【发布时间】:2022-01-17 12:15:35
【问题描述】:

我在数据框中有一列 size:

   size
  --------
    big
    normal
    small

我想把这样的值弄错:

big == 1
normal == -1
small == 0

我可以运行apply(lambda x: 1 if x=='big' else -1),但我不知道将它与 3 个值一起使用。

有人可以帮帮我吗?

【问题讨论】:

  • 按字典使用map

标签: python pandas jupyter-notebook


【解决方案1】:

试试类似的东西

apply(lambda x: {'big': 1, 'normal': -1, 'small': 0}[x])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2022-01-05
    • 2019-10-24
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    相关资源
    最近更新 更多