Funzione Pandas DataFrame DataFrame.max()
-
Sintassi di
pandas.DataFrame.max()
: -
Codici di esempio: Metodo
DataFrame.max()
per trovare il massimo lungo l’asse della colonna -
Codici di esempio: Metodo
DataFrame.max()
per trovare il massimo lungo l’asse di riga -
Codici di esempio: Metodo
DataFrame.max()
per ottenere il massimo ignorando i valoriNaN
La funzione Python Pandas DataFrame.max()
calcola il valore massimo dei valori dell’oggetto DataFrame sull’asse specificato.
Sintassi di pandas.DataFrame.max()
:
DataFrame.max(axis=None, skipna=None, level=None, numeric_only=None, **kwargs)
Parametri
axis |
trova il massimo lungo la riga (axis = 0) o la colonna (axis = 1) |
skipna |
Booleano. Escludi i valori NaN (skipna=True ) o includi i valori NaN (skipna=False ) |
level |
Conta insieme a un livello particolare se l’asse è MultiIndex |
numeric_only |
Booleano. Per numeric_only=True , includi solo le colonne float , int e boolean |
**kwargs |
Argomenti di parole chiave aggiuntivi per la funzione. |
Ritorno
Se il livello
non è specificato, restituisce Series
del massimo dei valori per l’asse richiesto, altrimenti restituisce DataFrame
dei valori massimi.
Codici di esempio: Metodo DataFrame.max()
per trovare il massimo lungo l’asse della colonna
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)
Produzione:
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
Ottiene il valore massimo per entrambe le colonne X
e Y
e infine restituisce un oggetto Series
con il massimo di ciascuna colonna.
Per trovare il massimo di una particolare colonna di DataFrame
in Pandas, chiamiamo la funzione max()
solo per quella colonna.
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)
Produzione:
DataFrame:
X Y
0 1 4
1 2 3
2 2 8
3 3 4
Max of Each Column:
3
Fornisce solo il massimo dei valori della colonna X
nel DataFrame
.
Codici di esempio: Metodo DataFrame.max()
per trovare il massimo lungo l’asse di riga
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)
Produzione:
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
Calcola il massimo per tutte le righe e infine restituisce un oggetto Series
con il massimo di ogni riga.
Codici di esempio: Metodo DataFrame.max()
per ottenere il massimo ignorando i valori NaN
Usiamo il valore predefinito del parametro skipna
cioè skipna=True
per trovare il massimo di DataFrame
lungo l’asse specificato ignorando i valori 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)
Produzione:
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
Se impostiamo skipna=True
, ignora il NaN
nel dataframe. Ci permette di calcolare il massimo di DataFrame
lungo l’asse delle colonne ignorando i valori di 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)
Produzione:
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
Qui, otteniamo il valore NaN
per il valore massimo della colonna X
poiché la colonna X
ha il valore NaN
presente in essa.
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