Panda's: kolommen hernoemen met een woordenboek


U kunt de volgende basissyntaxis gebruiken om de naam van kolommen met een woordenboek in panda’s te wijzigen:

 #define dictionary
some_dict = {' old_col1 ': ' new_col1 ',
             ' old_col2 ': ' new_col2 ',
             ' old_col3 ': ' new_col3 '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

Opmerking : u moet inplace=True opgeven om de kolomnamen van het oorspronkelijke DataFrame te wijzigen.

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

Voorbeeld: hernoem kolommen in Panda’s met het woordenboek

Stel dat we de volgende panda’s DataFrame hebben:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' rebounds ': [10, 14, 14, 13, 13, 12, 10, 7],
                    ' points ': [30, 22, 19, 14, 14, 11, 20, 28],
                    ' assists ': [5, 6, 6, 5, 8, 7, 7, 9]})

#view DataFrame
print (df)

   rebound points assists
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

We kunnen de volgende syntaxis gebruiken om elk van de kolommen in het DataFrame te hernoemen met behulp van een woordenboek:

 #define dictionary with new column names
some_dict = {' rebounds ': ' rebs ',
             ' points ': ' pts ',
             ' assists ': ' ast '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

#view updated DataFrame
print (df)

   rebs pts ast
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

Houd er rekening mee dat elk van de kolommen een nieuwe naam heeft gekregen op basis van de waarden die we in het woordenboek hebben opgegeven.

Het is de moeite waard om op te merken dat u niet elke kolom hoeft te hernoemen met behulp van een woordenboek.

We zouden bijvoorbeeld een woordenboek kunnen maken om alleen de punten en ondersteunende kolommen van het DataFrame te hernoemen:

 #define dictionary with new column names for points and assists only
some_dict = {' points ':' pts ',
             ' assists ': ' ast '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

#view updated DataFrame
print (df)

   rebounds pts ast
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

Alleen de kolommen voor punten en assists zijn hernoemd.

Omdat de bouncekolom niet in het woordenboek was opgenomen, werd deze niet hernoemd in het DataFrame.

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

Einen Kommentar hinzufügen

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