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