【发布时间】:2018-03-08 11:10:59
【问题描述】:
我正在处理一个医疗数据集,其中包含许多具有离散输出的变量。例如:麻醉类型、感染部位、糖尿病 y/n。为了解决这个问题,我刚刚将它们转换为带有 1 和 0 的多列,然后删除一列以确保它们之间没有直接相关性,但我想知道是否有更有效的方法来做到这一点
【问题讨论】:
标签: python pandas dataframe machine-learning
我正在处理一个医疗数据集,其中包含许多具有离散输出的变量。例如:麻醉类型、感染部位、糖尿病 y/n。为了解决这个问题,我刚刚将它们转换为带有 1 和 0 的多列,然后删除一列以确保它们之间没有直接相关性,但我想知道是否有更有效的方法来做到这一点
【问题讨论】:
标签: python pandas dataframe machine-learning
这取决于转换的目的。如果序数表示不符合类别的逻辑,则将类别转换为数字标签可能没有意义。在这种情况下,如果(正如我从您的帖子中推测的那样)意图是使用生成的变量作为某种回归模型的输入,那么您采用的“单热”编码方法是最好的方法。您可以使用pandas.get_dummies 实现您想要做的事情。
【讨论】: