python - 如何使用熊猫旋转分组对象
问题描述
我有下表:
+-----------+------+-------+
| member_id | year | count |
+-----------+------+-------+
| 1 | 2012 | 1 |
| 1 | 2013 | 0 |
| 1 | 2014 | 1 |
| 2 | 2012 | 2 |
| 2 | 2013 | 0 |
| 2 | 2014 | 1 |
+-----------+------+-------+
我想把它变成这样:
+-----------+------------+------------+------------+
| member_id | count_2012 | count_2013 | count_2014 |
+-----------+------------+------------+------------+
| 1 | 1 | 0 | 1 |
| 2 | 2 | 0 | 1 |
+-----------+------------+------------+------------+
我尝试分组,然后旋转,也只是旋转,但是旋转需要和 aggfunc,我不想改变值,只是重塑它。
解决方案
df = df.pivot(index='member_id',columns='year', values='count')
如果您不想将 member_id 作为索引:
df = df.pivot(index='member_id',columns='year', values='count').reset_index()
推荐阅读
- android - 元素之间的Android布局间距
- python - 如何从 2 列数据框中获取持续时间(以秒为单位)
- nextflow - NextFlow 是否适用于面向文件的案例?
- django - crontab 似乎启动脚本,但没有任何反应
- flutter - 如何使用 Listview builder 显示 api 响应数据
- python - 从列表末尾删除第n个位置的节点(Leet代码问题19)
- oracle - pl/sql 在 for 循环之前使用 dbms_output.put_line 在文件中添加一次
- python - flow_from_directory 似乎找不到图像但正确识别的类
- javascript - 为什么我的解决信息没有出现在 Promise 中?
- angular - Angular 嵌套的 SVG 组件是不可见的