【问题标题】:2 dummy variables in a dataframe数据框中的 2 个虚拟变量
【发布时间】:2020-07-22 08:16:27
【问题描述】:

我有一个包含 5 个数值变量和 2 个分类变量的数据框 x_0: ['v1', 'v2', 'v3', 'v4', 'v5', 'v6', 'v7']

我想将 v6 和 v7 转换为虚拟变量。我已尝试使用以下代码,但收到回溯:

x = pd.concat([x_0['v1', 'v2', 'v3', 'v4', 'v5'], pd.get_dummies(x_0['v6', 'v7'])], axis = 1)

【问题讨论】:

    标签: python pandas dummy-variable


    【解决方案1】:

    使用 double [] 选择多个列名:

    x = pd.concat([x_0[['v1', 'v2', 'v3', 'v4', 'v5']], 
                   pd.get_dummies(x_0[['v6', 'v7']])], axis = 1)
    

    【讨论】:

    • 它不会给出错误,但是它不会将其转换为假人..
    • @codeforfun - 很奇怪,添加.astype(str)pd.get_dummies(x_0[['v6', 'v7']].astype(str) 是如何工作的?
    猜你喜欢
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 2021-07-16
    • 1970-01-01
    相关资源
    最近更新 更多