【发布时间】:2018-04-01 14:01:13
【问题描述】:
我有以下数据框,其中周不是 ISO 周而是财政周(1 是 7 月的第一周,52 是 6 月的最后一周):
> df
domain week count
0 A 43 5
1 A 45 1
2 A 50 1
3 A 51 4
4 A 1 3
5 A 3 12
6 B 43 1
7 B 44 1
8 B 45 4
9 B 50 11
10 B 2 3
11 B 3 12
12 C 51 6
13 C 1 14
14 C 5 1
我想在保留星期顺序的同时旋转该表,以获得一个新的数据框,该数据框如下所示,其中值为计数,列为域:
> new_df
week A B C
43 5 1 NaN
44 NaN 1 NaN
45 1 4 NaN
50 1 11 NaN
51 4 NaN 6
1 3 NaN 14
2 NaN 3 NaN
3 12 12 NaN
5 NaN NaN 1
我尝试使用 groupie 并解开,但收到此错误:
> df = df.groupby(['week'], sort=False)['count'].unstack('domain')
AttributeError: Cannot access callable attribute 'unstack' of 'SeriesGroupBy' objects, try using the 'apply' method
【问题讨论】:
标签: python-2.7 pandas pivot-table pandas-groupby