小编Jen*_*nny的帖子

大熊猫为带有列表的列获取假人

输入:-

empNo         name    

1234         [ AB, DE ] 
5678         [ FG, IJ ] 
Run Code Online (Sandbox Code Playgroud)

命令:-

dataFrame = dataFrame.join(dataFrame.name.str.join('|').str.get_dummies().add_prefix('dummy_name_'))
Run Code Online (Sandbox Code Playgroud)

上面的命令为列名的每个字符带来了虚拟

输出:-

empNo         name              dummy_name_A        dummy_name_B     dummy_name_D     dummy_name_E  dummy_name_F    dummy_name_G    dummy_name_I    dummy_name_J

1234         [ AB, DE ]             1                   1               1                   1           0               0               0               0
5678         [ FG, IJ ]             0                   0               0                   0           1               1               1               1
Run Code Online (Sandbox Code Playgroud)

预期的:-

empNo         name              dummy_name_AB       dummy_name_DE    dummy_name_FG  dummy_name_IJ   

1234         [ AB, DE ]             1                   1                   0               0               
5678         [ FG, IJ ]             0                   0                   1               1   
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

2
推荐指数
1
解决办法
865
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1