首页 > 解决方案 > 我可以转换列表中数据框的每个唯一 ID 吗?

问题描述

我有这样的数据框

| ID   | M001 | M002 | M003 | M004 |
|------|------|------|------|------|
| E001 | 3    | 4    | 3    | 2    |
| E002 | 4    | 5    | 5    | 3    |
| E003 | 4    | 3    | 5    | 4    |

我想在列表中输出,但是对于每个唯一的IDE001、E002 等类似的东西我想要他们在每个 M001、M002 等中的响应列表

我需要的输出是不同 id 的不同变量让我们说 E001_response = [["M001",3],["M002",4],["M003",3],["M004",2]]

标签: pythonpandaslist

解决方案


像这样的东西:

new_df = df.apply(lambda x: list(zip(df.columns, x)), axis=1)

输出:

ID
E001    [(M001, 3), (M001, 4), (M001, 3), (M001, 2)]
E002    [(M002, 4), (M002, 5), (M002, 5), (M002, 3)]
E003    [(M003, 4), (M003, 3), (M003, 5), (M003, 4)]
dtype: object

推荐阅读