logo

So benennen Sie Spalten in Pandas DataFrame um

Sehen wir uns anhand eines Pandas-DataFrames anhand von Beispielen an, wie Spalten in Pandas umbenannt werden. Hier besprechen wir 5 verschiedene Möglichkeiten zum Umbenennen von Spaltennamen in Pandas DataFrame.

So benennen Sie Spalten in Pandas DataFrame um

Methode 1: Verwenden der Funktion rename()

Eine Möglichkeit, die Spalten in einem Pandas-Datenrahmen umzubenennen, ist die Verwendung der Funktion rename(). Diese Methode ist sehr nützlich, wenn wir einige ausgewählte Spalten umbenennen müssen, da wir nur Informationen für die Spalten angeben müssen, die umbenannt werden sollen.

Beispiel 1: Benennen Sie a um einzelne Spalte .



Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd) rankings_pd.rename(columns = {'test':'TEST'}, inplace = True) # After renaming the columns print('
After modifying first column:
', rankings_pd.columns)>

Ausgabe:

Beispiel 2: Umbenennen mehrere Spalten .

Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd.columns) rankings_pd.rename(columns = {'test':'TEST', 'odi':'ODI', 't20':'T20'}, inplace = True) # After renaming the columns print(rankings_pd.columns)>

Ausgabe:

Methode 2: Durch Zuweisen einer Liste neuer Spaltennamen

Die Spalten können auch umbenannt werden, indem dem columns-Attribut des Dataframe-Objekts, für das wir die Spalten umbenennen möchten, direkt eine Liste mit den neuen Namen zugewiesen wird. Der Nachteil dieser Methode besteht darin, dass wir für alle Spalten neue Namen angeben müssen, auch wenn wir nur einige Spalten umbenennen möchten.

Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd.columns) rankings_pd.columns = ['TEST', 'ODI', 'T-20'] # After renaming the columns print(rankings_pd.columns)>

Ausgabe:

Methode 3: Spaltennamen mit der DataFrame-Funktion set_axis() umbenennen

In diesem Beispiel benennen wir den Spaltennamen mit der Funktion set_axis um. Wir übergeben den neuen Spaltennamen und die Achse, die durch einen neuen Namen in der Spalte ersetzt werden sollen, als Parameter.

Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd.columns) rankings_pd.set_axis(['A', 'B', 'C'], axis='columns') # After renaming the columns print(rankings_pd.columns) rankings_pd.head()>

Ausgabe:

Analysieren Sie den String in int

Methode 4: Spaltennamen mit den DataFrame-Funktionen add_prefix() und add_suffix() umbenennen

In diesem Beispiel benennen wir den Spaltennamen mit den Funktionen add_Sufix und add_Prefix um und übergeben das Präfix und Suffix, das dem Vor- und Nachnamen des Spaltennamens hinzugefügt werden soll.

Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd.columns) rankings_pd = rankings_pd.add_prefix('col_') rankings_pd = rankings_pd.add_suffix('_1') # After renaming the columns rankings_pd.head()>

Ausgabe:

 col_test_1 col_odi_1 col_t20_1 0 India England Pakistan 1 South Africa India India 2 England New Zealand Australia 3 New Zealand South Africa England 4 Australia Pakistan New Zealand>

Methode 5: Ersetzen Sie bestimmte Texte von Spaltennamen mithilfe der Funktion Dataframe.columns.str.replace

In diesem Beispiel benennen wir den Spaltennamen mithilfe der Ersetzungsfunktion um und übergeben den alten Namen mit dem neuen Namen als Parameter für die Spalte.

Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd.columns) # df = rankings_pd rankings_pd.columns = rankings_pd.columns.str.replace('test', 'Col_TEST') rankings_pd.columns = rankings_pd.columns.str.replace('odi', 'Col_ODI') rankings_pd.columns = rankings_pd.columns.str.replace('t20', 'Col_T20') rankings_pd.head()>

Ausgabe: