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