Як додати підсумковий рядок до pandas dataframe


Ви можете використати наступний базовий синтаксис, щоб додати рядок «total» до нижньої частини pandas DataFrame:

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

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: додайте підсумковий рядок до Pandas DataFrame

Припустімо, що у нас є наступні pandas 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

Ми можемо використати наступний синтаксис, щоб додати рядок «загальний» у нижній частині DataFrame, який відображає суму значень у кожному стовпці:

 #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

У нижній частині DataFrame додано новий рядок, який відображає суму значень у кожному стовпці.

Зауважте, що для стовпців символів «загальна кількість» — це просто конкатенація кожного символу в стовпці.

Якщо ви хочете, ви можете встановити значення «загальне» у стовпці команди просто порожнім:

 #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

Останнє значення в стовпці команди тепер порожнє, замість того, щоб бути конкатенацією кожного символу в стовпці.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в pandas:

Як вибрати рядки без значень NaN в Pandas
Як видалити всі рядки, крім певних, у Pandas
Як підсумувати певні стовпці в Pandas

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *