8 votes

Trier par un certain ordre (Situation : pandas DataFrame Groupby)

Je veux changer le jour de l'ordre présenté par le code ci-dessous.
Ce que je veux, c'est un résultat avec l'ordre (lun, mar, mer, jeu, ven, sam, dim).
- devrais-je dire, trier par clé dans un certain ordre prédéfini ?


Voici mon code qui nécessite quelques ajustements :

f8 = df_toy_indoor2.groupby(['device_id', 'day'])['dwell_time'].sum()

print(f8)

Résultat actuel :

device_id                         day
device_112                        Thu     436518
                                  Wed     636451
                                  Fri     770307
                                  Tue     792066
                                  Mon     826862
                                  Sat     953503
                                  Sun    1019298
device_223                        Mon    2534895
                                  Thu    2857429
                                  Tue    3303173
                                  Fri    3548178
                                  Wed    3822616
                                  Sun    4213633
                                  Sat    4475221

Résultat souhaité :

device_id                         day
device_112                        Mon     826862  
                                  Tue     792066
                                  Wed     636451 
                                  Thu     436518
                                  Fri     770307
                                  Sat     953503
                                  Sun    1019298
device_223                        Mon    2534895
                                  Tue    3303173
                                  Wed    3822616
                                  Thu    2857429
                                  Fri    3548178
                                  Sat    4475221
                                  Sun    4213633

Ici, type(df_toy_indoor2.groupby(['device_id', 'day'])['dwell_time']) est une classe 'pandas.core.groupby.SeriesGroupBy'.

J'ai trouvé .sort_values() mais il s'agit d'une fonction intégrée de tri par valeurs.
Je veux obtenir des indications pour établir un ordre afin de l'utiliser pour d'autres manipulations de données.
Merci d'avance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X