logo

Hvordan gi nytt navn til kolonner i Pandas DataFrame

Gitt en Pandas DataFrame, la oss se hvordan du endrer navn på kolonner i Pandas med eksempler. Her vil vi diskutere 5 forskjellige måter å gi nytt navn til kolonnenavn i pandas DataFrame.

Hvordan gi nytt navn til kolonner i Pandas DataFrame

Metode 1: Bruke rename() funksjonen

En måte å gi nytt navn til kolonnene i en Pandas Dataframe er å bruke rename()-funksjonen. Denne metoden er ganske nyttig når vi trenger å endre navn på noen utvalgte kolonner fordi vi trenger å spesifisere informasjon kun for kolonnene som skal gis nytt navn.



Eksempel 1: Gi nytt navn til a enkelt kolonne .

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)>

Produksjon:



Eksempel 2: Gi nytt navn flere kolonner .

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)>

Produksjon:

Metode 2: Ved å tildele en liste over nye kolonnenavn

Kolonnene kan også gis nytt navn ved å direkte tilordne en liste som inneholder de nye navnene til columns-attributtet til Dataframe-objektet som vi ønsker å gi nytt navn til kolonnene. Ulempen med denne metoden er at vi må gi nye navn for alle kolonnene selv om vi bare ønsker å gi nytt navn til noen av kolonnene.



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)>

Produksjon:

Metode 3: Gi nytt navn til kolonnenavn ved å bruke DataFrame set_axis()-funksjonen

I dette eksemplet vil vi gi nytt navn til kolonnenavnet ved hjelp av funksjonen set_axis, vi vil sende det nye kolonnenavnet og aksen som skal erstattes med et nytt navn i kolonnen som en 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()>

Produksjon:

'murerens formel'

Metode 4: Gi nytt navn til kolonnenavn ved hjelp av DataFrame add_prefix() og add_suffix() funksjoner

I dette eksemplet vil vi gi nytt navn til kolonnenavnet ved å bruke add_Sufix og add_Prefix-funksjonen, vi sender prefikset og suffikset som skal legges til for- og etternavnet til kolonnenavnet.

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()>

Produksjon:

 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>

Metode 5: Erstatt spesifikke tekster av kolonnenavn ved å bruke Dataframe.columns.str.replace-funksjonen

I dette eksemplet vil vi gi nytt navn til kolonnenavnet ved å bruke erstatningsfunksjonen, vi vil gi det gamle navnet med det nye navnet som en parameter for kolonnen.

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()>

Produksjon: