Med tanke på en Pandas DataFrame, låt oss se hur man byter namn på kolumner i Pandas med exempel. Här kommer vi att diskutera 5 olika sätt att byta namn på kolumnnamn i pandas DataFrame.
Hur man byter namn på kolumner i Pandas DataFrame
Metod 1: Använder rename() funktion
Ett sätt att byta namn på kolumnerna i en Pandas Dataframe är att använda rename()-funktionen. Den här metoden är ganska användbar när vi behöver byta namn på vissa valda kolumner eftersom vi behöver ange information endast för de kolumner som ska döpas om.
Exempel 1: Byt namn på a enda kolumn .
Pytonorm # 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)>
Produktion:

Exempel 2: Döp om flera kolumner .
Pytonorm # 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)>
Produktion:

Metod 2: Genom att tilldela en lista med nya kolumnnamn
Kolumnerna kan också bytas om genom att direkt tilldela en lista som innehåller de nya namnen till columns-attributet för det Dataframe-objekt som vi vill byta namn på kolumnerna för. Nackdelen med denna metod är att vi måste ge nya namn för alla kolumner även om vi bara vill byta namn på några av kolumnerna.
Pytonorm
# 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)>
Produktion:

Metod 3: Byt namn på kolumnnamn med DataFrame set_axis()-funktionen
I det här exemplet kommer vi att byta namn på kolumnnamnet med funktionen set_axis, vi skickar det nya kolumnnamnet och axeln som ska ersättas med ett nytt namn i kolumnen som en parameter.
Pytonorm # 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()>
Produktion:
stänga av utvecklarläget
Metod 4: Byt namn på kolumnnamn med DataFrame add_prefix() och add_suffix() funktioner
I det här exemplet kommer vi att byta namn på kolumnnamnet med funktionen add_Sufix och add_Prefix, vi skickar prefixet och suffixet som ska läggas till för- och efternamnet på kolumnnamnet.
Pytonorm # 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()>
Produktion:
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>
Metod 5: Ersätt specifika texter av kolumnnamn med Dataframe.columns.str.replace-funktionen
I det här exemplet kommer vi att byta namn på kolumnnamnet med hjälp av ersätt-funktionen, vi skickar det gamla namnet med det nya namnet som en parameter för kolumnen.
Pytonorm # 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()>
Produktion: