将 3 个值编码为 [0,1,-1] [重复]

Posted

技术标签:

【中文标题】将 3 个值编码为 [0,1,-1] [重复]【英文标题】:Encoding 3 values to [0,1,-1] [duplicate] 【发布时间】: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 【参考方案1】:

试试类似的东西

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

【讨论】:

以上是关于将 3 个值编码为 [0,1,-1] [重复]的主要内容,如果未能解决你的问题,请参考以下文章

当值重复3次或更多次时创建新列

在 C# 中有效地将字符串转换为字节数组(不使用编码)[重复]

JS去除数组中重复的数字

重复编码3次的传输效率

Pandas Dataframe:如何将一列拆分为多个单热编码列[重复]

使用 numpy 的一种热编码 [重复]