【发布时间】:2017-06-14 12:01:01
【问题描述】:
我有一个 .dta 格式的数据表,我已使用 Pandas 将其读入 python。数据主要是分类数据类型,我想用可用于机器学习的数值数据替换列,例如布尔 (1/0) 或代码。问题是我不能直接替换数据,因为它不会让我更改类别,除非我添加它们。
我曾尝试使用 pd.get_dummies(),但它一直返回错误:
TypeError: 'columns' is an invalid keyword argument for this function
print(pd.get_dummies(feature).head(), columns=['smkevr', 'cignow', 'dnnow',
'dnever', 'complst'])
有没有一种简单的方法可以根据值用数字代码替换此数据(例如“不适用”= 0)?
【问题讨论】:
-
欢迎来到 StackOverflow。请花时间阅读how to provide a great pandas example 上的这篇文章以及如何提供minimal, complete, and verifiable example 并相应地修改您的问题。 how to ask a good question 上的这些提示也可能有用。
-
您将
columns传递给print,而不是pd.get_dummies。