首页 > 解决方案 > 如何使用熊猫旋转分组对象

问题描述

我有下表:

+-----------+------+-------+
| 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,我不想改变值,只是重塑它。

标签: pythonpandas

解决方案


df = df.pivot(index='member_id',columns='year', values='count')

如果您不想将 member_id 作为索引:

df = df.pivot(index='member_id',columns='year', values='count').reset_index()

推荐阅读