Funzione Pandas DataFrame DataFrame.max()

Jinku Hu 30 gennaio 2023
  1. Sintassi di pandas.DataFrame.max():
  2. Codici di esempio: Metodo DataFrame.max() per trovare il massimo lungo l’asse della colonna
  3. Codici di esempio: Metodo DataFrame.max() per trovare il massimo lungo l’asse di riga
  4. Codici di esempio: Metodo DataFrame.max() per ottenere il massimo ignorando i valori NaN
Funzione Pandas DataFrame DataFrame.max()

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.

Autore: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Articolo correlato - Pandas DataFrame