在Pandas中用代码替换数据的分类列最简单的方法是什么?

2024-04-26 23:00:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个.dta格式的数据表,我用Pandas读入了python。数据主要是分类数据类型,我想用数字数据替换列,这些数据可以用于机器学习,例如布尔(1/0)或代码。问题是我不能直接替换数据,因为它不允许我更改类别,除非我添加它们。你知道吗

我试过使用警察局的傻瓜(),但它不断返回错误:
TypeError:“columns”是此函数的无效关键字参数

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

有没有一种简单的方法可以用基于值的数字代码来替换这些数据(例如“不适用”=0)?你知道吗


Tags: columns数据代码机器pandas格式错误分类
1条回答
网友
1楼 · 发布于 2024-04-26 23:00:18

我是这样做的:

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

相关问题 更多 >