Come aggiungere una riga totale a pandas dataframe


È possibile utilizzare la seguente sintassi di base per aggiungere una riga “totale” alla fine di un DataFrame panda:

 df. loc [' total '] = df. sum ()

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: aggiungi una riga totale a Pandas DataFrame

Supponiamo di avere i seguenti panda DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' rebounds ': [11, 8, 10, 6, 6, 5],
                   ' blocks ': [6, 6, 3, 2, 7, 9]})

#view DataFrame
print (df)

  team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9

Possiamo utilizzare la seguente sintassi per aggiungere una riga “totale” nella parte inferiore del DataFrame che visualizza la somma dei valori in ciascuna colonna:

 #add total row
df. loc [' total ']= df. sum ()

#view updated DataFrame
print (df)

         team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9
total ABCDEF 49 46 33

È stata aggiunta una nuova riga nella parte inferiore del DataFrame che mostra la somma dei valori in ciascuna colonna.

Tieni presente che per le colonne di caratteri, il “totale” è semplicemente la concatenazione di ciascun carattere nella colonna.

Se lo desideri, puoi impostare il valore “totale” nella colonna della squadra in modo che sia semplicemente vuoto:

 #set last value in team column to be blank
df. loc [df. index [-1], ' team '] = ''

#view updated DataFrame
print (df)

      team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9
total 49 46 33

L’ultimo valore nella colonna della squadra ora è vuoto, invece di essere una concatenazione di ciascun carattere nella colonna.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Come selezionare le righe senza valori NaN in Panda
Come eliminare tutte le righe tranne quelle specifiche in Pandas
Come sommare colonne specifiche in Pandas

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *