Hoe u een totaalrij toevoegt aan pandas dataframe


U kunt de volgende basissyntaxis gebruiken om een ‚totaal‘-regel toe te voegen aan de onderkant van een Panda’s DataFrame:

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

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: voeg een totaalrij toe aan het Pandas DataFrame

Stel dat we de volgende panda’s DataFrame hebben:

 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

We kunnen de volgende syntaxis gebruiken om onderaan het DataFrame een „totaal“-rij toe te voegen die de som van de waarden in elke kolom weergeeft:

 #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

Er is een nieuwe rij toegevoegd aan de onderkant van het DataFrame, die de som van de waarden in elke kolom weergeeft.

Houd er rekening mee dat voor tekenkolommen het „totaal“ eenvoudigweg de aaneenschakeling van elk teken in de kolom is.

Als u wilt, kunt u de waarde ‚totaal‘ in de teamkolom zo instellen dat deze gewoon leeg is:

 #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

De laatste waarde in de teamkolom is nu leeg, in plaats van een aaneenschakeling van elk teken in de kolom.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:

Hoe rijen zonder NaN-waarden in Panda’s te selecteren
Hoe alle rijen te verwijderen behalve specifieke in Pandas
Hoe specifieke kolommen in Panda’s op te tellen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert