Como adicionar uma linha total ao pandas dataframe


Você pode usar a seguinte sintaxe básica para adicionar uma linha “total” na parte inferior de um DataFrame do pandas:

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

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: adicione uma linha total ao DataFrame do Pandas

Suponha que temos o seguinte DataFrame do 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

Podemos usar a seguinte sintaxe para adicionar uma linha “total” na parte inferior do DataFrame que exibe a soma dos valores em cada coluna:

 #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

Uma nova linha foi adicionada na parte inferior do DataFrame que exibe a soma dos valores em cada coluna.

Observe que para colunas de caracteres, o “total” é simplesmente a concatenação de cada caractere da coluna.

Se desejar, você pode definir o valor “total” na coluna da equipe como vazio:

 #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

O último valor na coluna equipe agora está vazio, em vez de ser uma concatenação de cada caractere da coluna.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em pandas:

Como selecionar linhas sem valores NaN no Pandas
Como excluir todas as linhas, exceto aquelas específicas no Pandas
Como somar colunas específicas no Pandas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *