174 votes

Trouver la valeur maximale d'une colonne et retourner les valeurs de ligne correspondantes en utilisant Pandas

Structure of data;

En utilisant Pandas en Python, j'essaie de trouver la Country & Place avec la valeur maximale.

Cela renvoie la valeur maximale :

data.groupby(['Country','Place'])['Value'].max()

Mais comment puis-je obtenir le correspondant Country y Place nom ?

2voto

Erfan Points 19682

Utilisation de DataFrame.nlargest .

La méthode dédiée pour cela est nlargest qui utilise algorithm.SelectNFrame en arrière-plan, ce qui est une façon performante de faire : sort_values().head(n)

   x  y  a  b
0  1  2  a  x
1  2  4  b  x
2  3  6  c  y
3  4  1  a  z
4  5  2  b  z
5  6  3  c  z

df.nlargest(1, 'y')

   x  y  a  b
2  3  6  c  y

0voto

J'ai rencontré une erreur similaire en essayant d'importer des données à l'aide de pandas. La première colonne de mon jeu de données comportait des espaces avant le début des mots. J'ai supprimé les espaces et ça a marché comme sur des roulettes !

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