首页 > 解决方案 > 如何在 Pandas 中遍历 DataFrame 中的行并将其转换为列表?

问题描述

我有一个看起来像这样的数据框

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

有可能在熊猫中做到这一点吗?

标签: pythonpandasdataframe

解决方案


这是一种方法

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

推荐阅读