je la trame de données suivante où la semaine ne sont pas des semaines ISO mais semaines fiscales (1 est 1ère semaine de Juillet, 52 est la dernière semaine de Juin):pandas géants - pivot_table tout en préservant l'ordre ne
> 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
Je veux pour faire pivoter ce tableau tout en préservant l'ordre de la semaine pour obtenir une nouvelle trame de données qui ressemblerait à ce qui suit avec les valeurs étant le nombre et les colonnes étant le domaine:
> 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
J'ai essayé d'utiliser groupie et décollée, mais ai cette erreur:
> df = df.groupby(['week'], sort=False)['count'].unstack('domain')
AttributeError: Cannot access callable attribute 'unstack' of 'SeriesGroupBy' objects, try using the 'apply' method
Le problème est que la semaine 44 et semaine 2 sont mal placées. La semaine 44 devrait se situer entre 43 et 45, et la semaine 2 devrait venir entre 1 et 3. –
Hmm, donc la commande est [26,27 ..., 51,0,1, .., 25]? – jezrael