【问题标题】:Changing the names of columns generated by get_dummies in pandas [duplicate]更改熊猫中get_dummies生成的列的名称[重复]
【发布时间】:2021-07-27 18:03:48
【问题描述】:

我一直在尝试在我的数据集中创建分类变量"SEX"dummies。我想更改生成的 dummy 列的名称。但是我可以看到有一个选项可以只更改列名的前缀,但找不到任何方法来更改整个名称。谁能帮帮我?

我上面输出的代码是:

print(df['SEX'].value_counts())

dummy_variable=pd.get_dummies(df['SEX']).rename(columns=lambda x:'SEX_' +str(x))

print(dummy_variable)

我希望输出虚拟列名称为SEX_MALESEX_FEMALE

提前致谢。

【问题讨论】:

标签: python pandas


【解决方案1】:

试试:

df = df.rename(columns = {'SEX_1': 'SEX_MALE', 'SEX_2': 'SEX_FEMALE'})

【讨论】:

  • 嗨 Naman,有什么方法可以更改虚拟变量本身的名称。我的意思是在添加到数据集之前。
【解决方案2】:

我不确定这是否是您的意思,但通过这样做您应该能够更改列名称:

dummy_variable.rename(columns = {'SEX_1': 'SEX_MALE', 'SEX_2': 'SEX_FEMALE'}, inplace = False)

【讨论】:

    猜你喜欢
    • 2020-10-13
    • 2017-01-16
    • 2019-05-25
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 2017-03-26
    相关资源
    最近更新 更多