Python 如何在dataframe中将值单元格为新列

Python 如何在dataframe中将值单元格为新列,python,pandas,dataframe,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

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

    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
如何实现这一点?

使用:

结果输出:

   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

如果我有另一个新的行:5英尺护理,指甲我怎么能把它添加到矩阵中?理想情况下,你应该等到你有了所有你需要的行,然后立刻全部做。如果不可能,则对新行使用与上述相同的步骤,然后使用
concat
,并可能使用
fillna(0)
,将旧行和新行组合起来。
   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