python - 如何将值作为 Pandas 数据框中的新列

标签 python pandas dataframe

我有一个如下所示的数据框:

    Labels
1   Nail_Polish,Nails
2   Nail_Polish,Nails
3   Foot_Care,Targeted_Body_Care
4   Foot_Care,Targeted_Body_Care,Skin_Care

我想生成以下矩阵:

    Nail_Polish   Nails   Foot_Care   Targeted_Body_Care   Skin_Care
1       1           1         0                0               0
2       1           1         0                0               0
3       0           0         1                1               0
4       0           0         1                1               1

我怎样才能做到这一点?

最佳答案

使用str.get_dummies :

df2 = df['Labels'].str.get_dummies(sep=',')

结果输出:

   Foot_Care  Nail_Polish  Nails  Skin_Care  Targeted_Body_Care
1          0            1      1          0                   0
2          0            1      1          0                   0
3          1            0      0          0                   1
4          1            0      0          1                   1

关于python - 如何将值作为 Pandas 数据框中的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40980133/

相关文章:

python - 用python生成SQL语句

python - 删除列表中的列表

python - 导入错误:没有名为 lib 的模块。无法导入 pandas、numpy、scipy、matplotlib

python - 如何根据另一个数据帧上的列对数据帧的行进行分类?

python - 如何仅将数据帧的列输出到文件

python - 从任务栏隐藏 PyQt 应用程序

python - 按组重新索引 Pandas 时间序列

python - 使用 pandas 和 statsmodels 时提取变量名

pandas - 使用 multiindex 更改 pandas DataFrame 中的索引顺序

python - 同时对索引和列重新建立索引