Pandas: so benennen sie spalten mit einem wörterbuch um
Sie können die folgende grundlegende Syntax verwenden, um Spalten mit einem Wörterbuch in Pandas umzubenennen:
#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 )
Hinweis : Sie müssen inplace=True angeben, um die Spaltennamen des ursprünglichen DataFrame zu ändern.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Spalten in Pandas mit dem Wörterbuch umbenennen
Angenommen, wir haben den folgenden Pandas-DataFrame:
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
Wir können die folgende Syntax verwenden, um jede der Spalten im DataFrame mithilfe eines Wörterbuchs umzubenennen:
#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
Beachten Sie, dass jede der Spalten basierend auf den Werten umbenannt wurde, die wir im Wörterbuch angegeben haben.
Beachten Sie, dass Sie nicht jede Spalte mithilfe eines Wörterbuchs umbenennen müssen.
Beispielsweise könnten wir ein Wörterbuch erstellen, um nur die Punkte- und Hilfsspalten des DataFrame umzubenennen:
#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
Lediglich die Punkte- und Assists- Spalten wurden umbenannt.
Da die Bounces- Spalte nicht im Wörterbuch enthalten war, wurde sie im DataFrame nicht umbenannt.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:
So listen Sie alle Spaltennamen in Pandas auf
So sortieren Sie Spalten in Pandas nach Namen
So entfernen Sie doppelte Spalten in Pandas