Jak dodać wiersz sumy do pandas dataframe


Możesz użyć następującej podstawowej składni, aby dodać linię „suma” na dole ramki DataFrame pandy:

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

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: dodaj wiersz sumy do ramki danych Pandas

Załóżmy, że mamy następującą ramkę DataFrame pand:

 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

Możemy użyć następującej składni, aby dodać wiersz „total” na dole DataFrame, który wyświetla sumę wartości w każdej kolumnie:

 #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

Na dole DataFrame dodano nowy wiersz, który wyświetla sumę wartości w każdej kolumnie.

Należy pamiętać, że w przypadku kolumn znakowych „suma” to po prostu połączenie każdego znaku w kolumnie.

Jeśli chcesz, możesz ustawić wartość „łącznie” w kolumnie zespołu tak, aby była pusta:

 #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

Ostatnia wartość w kolumnie zespołu jest teraz pusta, zamiast być konkatenacją każdego znaku w kolumnie.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Jak wybrać wiersze bez wartości NaN w Pandach
Jak usunąć wszystkie wiersze z wyjątkiem określonych w Pandach
Jak sumować określone kolumny w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *