Panda's: kolomnamen in een draaitabel wijzigen
Vaak wilt u de kolomnamen in een Panda-draaitabel op een specifieke manier wijzigen of opmaken.
Gelukkig is dit eenvoudig te doen met behulp van de ingebouwde functies van Panda’s.
Het volgende voorbeeld laat zien hoe u dit doet.
Voorbeeld: Kolomnamen wijzigen in Panda’s draaitabel
Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over verschillende basketbalspelers:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'G', 'F', 'C', 'G', 'C', 'F', 'F'], ' points ': [4, 4, 6, 8, 9, 5, 5, 12]}) #view DataFrame print (df) team position points 0 A G 4 1 A G 4 2 A F 6 3 A C 8 4 B G 9 5 B C 5 6 B F 5 7 B F 12
We kunnen de volgende code gebruiken om een draaitabel in panda’s te maken die de gemiddelde puntwaarde voor elk team en elke positie in het DataFrame weergeeft:
#create pivot table
piv = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ')
#view pivot table
print (piv)
CFG position
team
A 8.0 6.0 4.0
B 5.0 8.5 9.0
Laten we nu zeggen dat we de positie van het woord in de draaitabel willen verwijderen en de extra teamrij uit de draaitabel willen verwijderen.
We kunnen hiervoor de volgende syntaxis gebruiken:
#format column names
iv. columns = ['_'. join (str(s). strip () for s in col if s) for col in piv. columns ]
#reset indexes
iv. reset_index (inplace= True )
#view updated pivot table
print (piv)
team CFG
0 A 8.0 6.0 4.0
1 B 5.0 8.5 9.0
Merk op dat we de positie van het woord in de draaitabel konden verwijderen en de extra teamrij uit de draaitabel konden verwijderen.
Houd er ook rekening mee dat deze algemene oplossing ook werkt voor een draaitabel met een MultiIndex.
Opmerking : u kunt hier de volledige documentatie van de pandas pivot_table() -functie vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:
Panda’s: hoe u een draaitabel met een aantal waarden maakt
Panda’s: hoe NaN-waarden in draaitabel te vervangen door nullen
Panda’s: Draaitabel naar DataFrame converteren