Panda's: alleen de laatste kolom in dataframe hernoemen
U kunt de volgende basissyntaxis gebruiken om alleen de laatste kolom van een Panda DataFrame te hernoemen:
df. columns = [*df. columns [:- 1 ], ' new_name ']
In dit specifieke voorbeeld wordt de laatste kolom hernoemd naar new_name in een panda’s DataFrame met de naam df .
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: hernoem alleen de laatste kolom in Pandas
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', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) team points assists rebounds 0 A 18 5 11 1 B 22 7 8 2 C 19 7 10 3 D 14 9 6 4 E 14 12 6 5 F 11 9 5 6 G 20 9 9 7:28 4 12
Momenteel heet de laatste kolom van het DataFrame bounces .
We kunnen de volgende syntaxis gebruiken om deze kolom te hernoemen naar rebs :
#rename last column to 'rebs'
df. columns = [*df. columns [:- 1 ], ' rebs ']
#view updated DataFrame
print (df)
team points assists rebs
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
Merk op dat de laatste kolom is hernoemd naar rebs en dat alle andere kolommen ongewijzigd zijn gebleven.
We kunnen ook de volgende syntaxis gebruiken om een lijst met alle kolomnamen in het DataFrame weer te geven:
#view column names
print ( df.columns )
Index(['team', 'points', 'assists', 'rebs'], dtype='object')
We zien dat de laatste kolom is hernoemd naar rebs .
Het voordeel van het gebruik van deze syntaxis is dat we niet van tevoren hoeven te weten hoeveel kolommen het DataFrame bevat.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:
Hoe u alle kolomnamen in Panda’s kunt weergeven
Hoe kolommen op naam te sorteren in Pandas
Hoe dubbele kolommen in Pandas te verwijderen