我有以下的数据帧,其中一周是不是ISO星期,但财政周(1月的第一个星期,六月的最后一周52):大熊猫 - pivot_table,同时维持秩序失败
> 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
我尝试使用追星族和脱胶,但得到此错误:
> df = df.groupby(['week'], sort=False)['count'].unstack('domain')
AttributeError: Cannot access callable attribute 'unstack' of 'SeriesGroupBy' objects, try using the 'apply' method
的问题是,周44和周2是不必要的。第44周应该介于43和45之间,第2周应介于1和3之间。 –
嗯,所以排序是[26,27 ...,51,0,1,...,25]? – jezrael