python - 如何将行的值转换为列
问题描述
我有一个数据框:
ID Location Value Count
1 X 6 13
1 X 5 10
我想将行值中的两个值转换为具有相应计数的列名,例如:
ID Location 6 5
1 X 13 10
解决方案
df1 = df.pivot_table(values=['Count'], index=['ID', 'Location'], columns=['Value'])
输出
Count
Value 5 6
ID Location
1 X 10 13
您可以reset_index()
将其带到 OP 的预期输出形状 -
df1.reset_index()
ID Location Count
Value 5 6
0 1 X 10 13
推荐阅读
- scala - 如何使用 Embedded-Kafka-lib 测试 Kafka Consumer,完全使用“withRunningKafka”?
- java - 如何在我的 json 数据中找到最低记录以及如何在我的 json 数据中找到总页记录
- python - 是否有任何功能可以在 opencv 或其他包中裁剪二进制图像?
- python - 将数据从 c++ 实时传输到 python
- mongodb - 通过mongodb中的子文档_id数组更新多个子文档
- aem - 不是有效的标识符'index,index.html' AEM 6.2
- html - 在最小化浏览器期间,网格标题将隐藏在 p-dialog 中
- python - python xml文件到熊猫数据框
- java - 如何在模板中解析/渲染 Thymeleaf 模板两次
- mongodb - Mongodb聚合对查找结果应用排序,并添加字段索引号