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 ?

7voto

Arpit Sharma Points 55

Afin d'imprimer le Pays et le Lieu avec une valeur maximale, utilisez la ligne de code suivante.

print(df[['Country', 'Place']][df.Value == df.Value.max()])

7voto

kelvinkahuro Points 61

Vous pouvez utiliser :

print(df[df['Value']==df['Value'].max()])

2voto

Marcin Lentner Points 33

Ma solution pour trouver les valeurs maximales dans les colonnes :

df.ix[df.idxmax()]

, aussi minimum :

df.ix[df.idxmin()]

2voto

saran3h Points 1541

Je recommande d'utiliser nlargest pour de meilleures performances et un code plus court. import pandas

df[col_name].value_counts().nlargest(n=1)

2voto

raksha Points 21

Import pandas
df est le cadre de données que vous créez.

Utilisez la commande :

df1=df[['Country','Place']][df.Value == df['Value'].max()]

Cela affichera le pays et le lieu dont la valeur est maximale.

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