熊猫使用计数创建新列[重复]

Posted

技术标签:

【中文标题】熊猫使用计数创建新列[重复]【英文标题】:Pandas create new columns with count [duplicate] 【发布时间】:2020-03-22 04:19:33 【问题描述】:

我有一个看起来像这样的 df:

将熊猫导入为 pd

df = pd.DataFrame('car_id':[01,02,03,04,05],
               'crash_severinity' :[unknown, possible injury,not injury,possible injury, unknown])

df

我希望它看起来像这样

df

df = pd.DataFrame('car_id':[01,02,03,04,05],
               'unknown' :[1,0,0,0,1],
               'possible injury' :[0,1,0,1,0]
               'not injury:[0,0,1,0,0])

提前谢谢你!!

【问题讨论】:

pd.get_dummies(df.crash_severity) 【参考方案1】:

这就是你要找的:

df = pd.get_dummies(df)

输出是:

    crash_severity_not injured  crash_severity_possible injury  crash_severity_unknown
0                0                            0                           1
1                0                            1                           0
2                1                            0                           0
3                0                            1                           0
4                0                            0                           1

【讨论】:

不确定傻瓜是做什么用的,但我想为 crash_severity 列中的每种伤害创建新列 这就是傻瓜所做的。我在你的数据框上添加了函数的输出。 谢谢朱利安。我得到了它。它是如此简单和有用。 那么请考虑投票并接受答案,以便其他人找到它! 怎么做。这里还是新的

以上是关于熊猫使用计数创建新列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在熊猫数据框中添加指示计数的新列

熊猫合并列以使用逗号分隔值创建新列

使用条件在熊猫数据框中生成新列

计算熊猫列中的重复次数[重复]

包含 Pandas 的新列中包含列表的值计数 [重复]

如何创建不使用熊猫的个人账户的平均每月,季度提款金额的新列?