【问题标题】:creating dummies out of multiple columns in a dataframe in python在python的数据框中从多列中创建假人
【发布时间】:2021-11-12 07:13:28
【问题描述】:

我有一个数据框,其中我确定了 5 列需要转换为假人,但我无法从多列创建假人。 整个数据框本质上是数字的,没有分类值。 考虑一下我有 100 个变量,在这 100 列中,有 5 个应该转换为虚拟变量。即 V1,V4,V5,V15,V52.. 我该怎么做,我找不到任何对我有用的语法,如何从单个数据帧中的多列创建虚拟对象并连接原始数据帧中的所有虚拟对象。

我已经尝试过这段代码,但到目前为止它没有工作

new_dum = ['V1','V4','V5','V15','V52']
dumy_col = pd.get_dummies(traindf[new_dum], drop_first = True)
dumy_col

这是我得到的输出

【问题讨论】:

  • “它不起作用” - 如何它不起作用?你期望它做什么?发生了什么?
  • “整个数据框本质上是数字,没有分类值。”。在这种情况下为什么需要虚拟变量?
  • @Supratim Haldar 数据是按数字排列的,例如,如果我们的范围是 20-40,40-50,50-60,它们会更改为 1,2,3 等等,这就是为什么我需要创建数据的虚拟变量,因为这些变量在数字上不会有利于我的数据,但作为一个子类别,它将有利于我的分析
  • @ForceBru 它按原样给了我列,我会发布我得到的答案
  • 我已经发布了我得到的输出

标签: python-3.x pandas dummy-variable


【解决方案1】:

这个语法有效

dumy_col = pd.get_dummies(traindf, columns=['V1','V4','V5','V6','V44'], 
drop_first = True)
dumy_col

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-16
    • 2019-03-23
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多