我有一个看起来像这样的数据框
ID A B C E X
M1 1 1 1 0 0
M2 1 1 0 0 0
M3 1 0 0 1 1
M4 1 1 0 1 0
M5 0 1 1 0 0
并且我正在尝试转换为看起来像
的列表M1 A B C 0 0
M2 A B 0 0 0
M3 A 0 0 E X
M4 A B 0 E 0
M5 0 B C 0 0
有可能在大熊猫中做到吗?
答案 0 :(得分:2)
这是一种方式
In [411]: dff = df.set_index('ID')
In [412]: (dff * dff.columns).replace('', 0)
Out[412]:
A B C E X
ID
M1 A B C 0 0
M2 A B 0 0 0
M3 A 0 0 E X
M4 A B 0 E 0
M5 0 B C 0 0