【问题标题】:How to handle multi-select data for machine learning on python pandas [closed]如何在 python pandas 上处理用于机器学习的多选数据 [关闭]
【发布时间】:2021-04-15 02:24:09
【问题描述】:

我的一个特点来自“选择所有适用的”形式的问题。这意味着每个条目都有多个用逗号分隔的值,例如:

等等。我需要将其转换为数字数据,以便将其用于我的机器学习模型。类似于 OneHotEncoder 所做的事情。我该如何处理这种数据

编辑:

这是我想象的结果

【问题讨论】:

  • 您能提供预期的结果吗?克朗
  • @antoine 我已经添加了我希望结果的样子

标签: python pandas machine-learning categorical-data


【解决方案1】:

你想要Series.str.get_dummies 然后使用DataFrame.add_prefix 来获得你想要的列名:

df['Feature'].str.get_dummies(sep=',').add_prefix('feature_')
   feature_option1  feature_option2  feature_option3  feature_option4
0                1                0                1                0
1                0                0                0                1
2                0                1                1                0

【讨论】:

    猜你喜欢
    • 2014-02-17
    • 2017-12-15
    • 2012-05-05
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    相关资源
    最近更新 更多