Pandas DataFrame DataFrame.max() Fonction
-
Syntaxe de
pandas.DataFrame.max()
: -
Exemples de codes: méthode
DataFrame.max()
pour trouver max le long de l’axe des colonnes -
Exemples de codes: méthode
DataFrame.max()
pour trouver max le long de l’axe Row -
Exemples de codes: méthode
DataFrame.max()
pour trouver max en ignorant les valeursNaN
Python Pandas DataFrame.max()
, la fonction calcule la valeur maximale des valeurs de l’objet DataFrame sur l’axe spécifié.
Syntaxe de pandas.DataFrame.max()
:
DataFrame.max(axis=None, skipna=None, level=None, numeric_only=None, **kwargs)
Paramètres
axis |
trouver max le long de la ligne (axis = 0 ) ou de la colonne (axis = 1 ) |
skipna |
Booléen. Exclure les valeurs NaN (skipna = True ) ou inclure les valeurs NaN (skipna = False ) |
level |
Comptez avec un niveau particulier si l’axe est MultiIndex |
numeric_only |
Booléen. Pour numeric_only = True , incluez uniquement les colonnes float , int et boolean |
**kwargs |
Arguments de mots clés supplémentaires à la fonction. |
Revenir
Si le level
n’est pas spécifié, retournez Series
du maximum des valeurs pour l’axe demandé, sinon retournez DataFrame
des valeurs maximales.
Exemples de codes: méthode DataFrame.max()
pour trouver max le long de l’axe des colonnes
import pandas as pd
df = pd.DataFrame({'X': [1, 2, 2, 3],
'Y': [4, 3, 8, 4]})
print("DataFrame:")
print(df)
maxs = df.max()
print("Max of Each Column:")
print(maxs)
Production:
DataFrame:
X Y
0 1 4
1 2 3
2 2 8
3 3 4
Max of Each Column:
X 3
Y 8
dtype: int64
Il obtient la valeur maximale pour les deux colonnes X
et Y
et retourne finalement un objet Series
avec le maximum de chaque colonne.
Pour trouver le maximum d’une colonne particulière de DataFrame
dans Pandas, nous appelons la fonction max()
pour cette colonne uniquement.
import pandas as pd
df = pd.DataFrame({'X': [1, 2, 2, 3],
'Y': [4, 3, 8, 4]})
print("DataFrame:")
print(df)
maxs = df["X"].max()
print("Max of Each Column:")
print(maxs)
Production:
DataFrame:
X Y
0 1 4
1 2 3
2 2 8
3 3 4
Max of Each Column:
3
Il ne donne que le maximum de valeurs de la colonne X
dans le DataFrame
.
Exemples de codes: méthode DataFrame.max()
pour trouver max le long de l’axe Row
import pandas as pd
df = pd.DataFrame({'X': [1, 2, 7, 5, 10],
'Y': [4, 3, 8, 2, 9],
'Z': [2, 7, 6, 10, 5]})
print("DataFrame:")
print(df)
maxs=df.max(axis=1)
print("Max of Each Row:")
print(maxs)
Production:
DataFrame:
X Y Z
0 1 4 2
1 2 3 7
2 7 8 6
3 5 2 10
4 10 9 5
Max of Each Row:
0 4
1 7
2 8
3 10
4 10
dtype: int64
Il calcule le max pour toutes les lignes et retourne finalement un objet Series
avec le max de chaque ligne.
Exemples de codes: méthode DataFrame.max()
pour trouver max en ignorant les valeurs NaN
Nous utilisons la valeur par défaut du paramètre skipna
c’est-à-dire skipna = True
pour trouver le maximum de DataFrame
le long de l’axe spécifié en ignorant les valeurs de NaN
.
import pandas as pd
df = pd.DataFrame({'X': [1, 2, None, 3],
'Y': [4, 3, 7, 4]})
print("DataFrame:")
print(df)
maxs=df.max(skipna=True)
print("Max of Columns")
print(maxs)
Production:
DataFrame:
X Y
0 1.0 4.0
1 2.0 3.0
2 NaN 7.0
3 3.0 4.0
Max of Columns
X 3.0
Y 7.0
dtype: float64
Si nous définissons skipna = True
, il ignore le NaN
dans la trame de données. Il nous permet de calculer le maximum de DataFrame
le long de l’axe de la colonne en ignorant les valeurs de NaN
.
import pandas as pd
df = pd.DataFrame({'X': [1, 2, None, 3],
'Y': [4, 3, 7, 4]})
print("DataFrame:")
print(df)
maxs=df.max(skipna=False)
print("Max of Columns")
print(maxs)
Production:
DataFrame:
X Y
0 1.0 4
1 2.0 3
2 NaN 7
3 3.0 4
Max of Columns
X NaN
Y 7.0
dtype: float64
Ici, nous obtenons une valeur de NaN
pour la valeur maximale de la colonne X
car la colonne X
contient une valeur de NaN
.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook