2 votes

pandas df.loc maintenir l'ordre du df original

Je souhaite donc conserver l'ordre du fichier initial lors de l'exécution du fichier df.loc.

Supposons donc que mon df ressemble à ce qui suit :

           2018   2017   
Sally      9624   8861    
Jonathan   2218   1862    
Eugene     11128     0  
Andrea     1067      0  
Tania      6114   5026   
June       -4902  -4349  
total      13054  11400  

listVal = ['June', 'Sally', 'Eugene']
df.loc[listVal]

Cela donne une sortie comme celle-ci, qui suit l'ordre de l'entrée :

           2018   2017   
June       -4902  -4349
Sally      9624   8861    
Eugene     11128     0  

Mais je veux que l'ordre apparaisse tel qu'il était dans le fichier d'origine, comme ceci :

           2018   2017   
Sally      9624   8861    
Eugene     11128     0  
June       -4902  -4349

Comment y parvenir ? Je vous remercie de votre attention et vous prie d'agréer, Madame, Monsieur, mes salutations distinguées.

4voto

W-B Points 94428

Ensuite, nous faisons isin

df.loc[df.index.isin(listVal)]
         2018  2017
Sally    9624  8861
Eugene  11128     0
June    -4902 -4349

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