【问题标题】:What's the easiest way to replace categorical columns of data with codes in Pandas?用 Pandas 中的代码替换分类数据列的最简单方法是什么?
【发布时间】: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)?

【问题讨论】:

标签: python pandas


【解决方案1】:

我是这样做的:

df_dumm = pd.get_dummies(feature).head()
df_dumm.columns = ['smkevr', 'cignow', 'dnnow', 
                   'dnever', 'complst']
print (df_dumm.head())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    相关资源
    最近更新 更多