Maison  >  Article  >  développement back-end  >  Comment fonctionne « Axe » dans Pandas : lignes et colonnes ?

Comment fonctionne « Axe » dans Pandas : lignes et colonnes ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-02 18:42:30559parcourir

How Does

Comprendre « l'Axe » chez Pandas

Lorsque vous travaillez avec Pandas, le concept « d'axe » joue un rôle crucial dans diverses opérations, notamment calculs statistiques comme la moyenne. Dans ce contexte, le paramètre axis précise la direction dans laquelle l'opération est effectuée.

Par défaut, la valeur de l'axe est 0, ce qui indique les opérations le long des lignes (index) du DataFrame. Cependant, on peut explicitement définir la valeur de l'axe sur 1 pour effectuer des opérations le long des colonnes.

Considérons l'exemple suivant :

<code class="python">import pandas as pd
import numpy as np

# Generate a DataFrame with random values
dff = pd.DataFrame(np.random.randn(1, 2), columns=list('AB'))

# Calculate the mean along each column
mean_columns = dff.mean(axis=1)</code>

Dans ce cas, spécifier axis=1 signifie que le La fonction moyenne calculera la valeur moyenne pour chaque colonne du DataFrame. Le résultat attendu serait :

0    1.074821
dtype: float64

Ceci est différent du résultat auquel vous pourriez vous attendre si vous aviez utilisé axis=0, qui aurait calculé la valeur moyenne pour chaque ligne, ce qui aurait donné le résultat suivant :

A    0.626386
B    1.523255
dtype: float64

Pour clarifier davantage, le paramètre axis dans Pandas s'aligne sur l'utilisation de axis dans la fonction moyenne de NumPy. Lorsque l'axe n'est pas explicitement spécifié dans la moyenne de NumPy, la valeur par défaut est Aucun, ce qui aplatit le tableau avant de calculer la moyenne. Par conséquent, spécifier axis=0 dans Pandas correspond au calcul de la moyenne le long des lignes (puisque l'index dans Pandas représente les lignes), tandis que spécifier axis=1 correspond au calcul de la moyenne le long des colonnes.

Pour plus de clarté , vous pouvez également utiliser axis='index' au lieu de axis=0 et axis='columns' au lieu de axis=1, ce qui indique explicitement sur quel axe l'opération est effectuée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn