【发布时间】:2020-05-17 18:14:08
【问题描述】:
我有一个数据集,其中我按具有相同 id 的每月数据分组:
temp1 = listvar[2].groupby(["id", "month"])["value"].mean()
这会导致:
id month
SN10380 1 -9.670370
2 -8.303571
3 -4.932143
4 0.475862
5 5.732000
...
SN99950 8 6.326786
9 4.623529
10 1.290566
11 -0.867273
12 -2.485455
然后我希望每个月和相应的值作为同一 ID 上的一个自己的列,如下所示:
id month_1 month_2 month_3 month_4 .... month_12
SN10380 -9.670370 -8.303571 .....
SN99950
我使用 apply()、transform() 和 agg() 尝试了不同的解决方案,但无法产生想要的输出。
【问题讨论】:
-
试试
pivot -
@sammywemmy 谢谢,工作就像一个魅力!多么简单的解决方案!