python - 我可以转换列表中数据框的每个唯一 ID 吗?
问题描述
我有这样的数据框
| ID | M001 | M002 | M003 | M004 |
|------|------|------|------|------|
| E001 | 3 | 4 | 3 | 2 |
| E002 | 4 | 5 | 5 | 3 |
| E003 | 4 | 3 | 5 | 4 |
我想在列表中输出,但是对于每个唯一的ID
E001、E002 等类似的东西我想要他们在每个 M001、M002 等中的响应列表
我需要的输出是不同 id 的不同变量让我们说
E001_response = [["M001",3],["M002",4],["M003",3],["M004",2]]
解决方案
像这样的东西:
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
推荐阅读
- c++ - c++函数中Const用法的区别
- elasticsearch - elasticsearch.yml ses 电子邮件配置
- android - Android应用小部件背景形状以编程方式更改颜色不透明度
- zalenium - Windows - zalenium 文件上传
- http-live-streaming - 使用 EXT-X-BYTERANGE 动态生成 m3u8 列表
- ios - 在我的 iPhone 7,8 和 iOS 10,11 中从 Xcode 9.4 运行我的应用程序时,我在控制台中得到了一些这些打印
- python - 带散景的简单金字塔 hbar 图表
- flutter - 如何从其他 StatefulWidget 更新 StatefulWidget?
- sql - 如果没有数据,则在 Sheets Query 中返回 0
- selenium - 我可以通过 Selenium WebDriver 启动的最大同时 Chrome 连接/线程数是多少?