Как добавить итоговую строку в pandas dataframe


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

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

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: добавьте итоговую строку в DataFrame Pandas.

Предположим, у нас есть следующий DataFrame pandas:

 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *