Je veux sélectionner la valeur maximale dans un fichier de données, puis découvrez l'index et le nom de la colonne de cette valeur. Y a-t-il un moyen de le faire?
dire, dans l'exemple ci-dessous, je veux d'abord trouver la valeur max ( merci! P> p> p> 31 code>), puis renvoyer l'index et le nom de la colonne de cette valeur
(20, r20d) code> p>
3 Réponses :
Si vous appelez si vous appelez vous donne la valeur maximale. De même: p> vous donne le nom de la colonne et p> vous donnera la ligne. P> p> a.max (Axis = 0) code> Vous obtenez une série de max sur chaque colonne:
max Code> sur cette série, vous obtenez le maximum de: p>
Merci. S'il vous plaît envisager d'accepter ma réponse si cela vous a aidé.
Ryanwalker: toujours préférable d'attendre au moins 24h pour d'autres réponses, même si vous avez répondu complètement. La réponse de Boud est intéressante, bien que probablement moins évolutive.
Transformez votre DataFrame en une série multiplexIndex et demandez l'index de l'élément max avec argmax code> ou
iDXMAX code> Fonction:
df.loc[coord]
31
Cela ne fonctionne pas pour moi. Le a.stack (). Argmax () code> retourné
2 code> (qui est le numéro d'index) au lieu de
(20, "r20d") code> vous avez noté.
Puisque je ne peux pas commenter avec ma réputation limitée, voici une réponse supplémentaire à la réponse de @boud: elle n'a pas fonctionné pour moi avec argmax () code>, mais en utilisant
IDXMAX () Code> a résolu le problème et renvoie la sortie correcte de
(20, "r20d") code>