输入:-
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)