【发布时间】:2021-10-09 23:33:37
【问题描述】:
我有一个数据框:
| Region | Month | |
|---|---|---|
| 0 | AB | 1 |
| 1 | AB | 1 |
| 2 | AB | 2 |
| 3 | BC | 3 |
| 4 | BC | 4 |
| 5 | BC | 5 |
如何将此数据框转换为下面的区域,其中区域的不同值是列,每个月的不同值是行。这些值是区域/月份组合的所有立场的计数总和。因为我有一个地区和月份的列表,所以我也可以将它们指定为一个列表,只要它给我下面的视图。
我使用了df.groupby(['Region', 'Month'], as_index=True).agg({"Month": "count"}),但是布局不同,月份是一列而不是下面的布局。
| AB | BC | |
|---|---|---|
| JAN | 2 | 0 |
| FEB | 1 | 0 |
| MAR | 0 | 1 |
| APR | 0 | 1 |
| MAY | 0 | 1 |
| JUN | 0 | 0 |
| JUL | 0 | 0 |
| AUG | 0 | 0 |
| SEP | 0 | 0 |
| OCT | 0 | 0 |
| NOV | 0 | 0 |
| DEC | 0 | 0 |
【问题讨论】: