Kun Pandas DataFrame on annettu, katsotaan, kuinka Pandas-sarakkeet nimetään uudelleen esimerkkien avulla. Tässä käsittelemme viittä eri tapaa nimetä sarakkeiden nimet uudelleen pandas DataFramessa.
Sarakkeiden uudelleennimeäminen Pandas DataFramessa
Tapa 1: Rename()-funktion käyttäminen
Yksi tapa nimetä sarakkeet uudelleen Pandas Dataframessa on käyttää rename()-funktiota. Tämä menetelmä on varsin hyödyllinen, kun joudumme nimeämään uudelleen joitain valittuja sarakkeita, koska meidän on määritettävä tiedot vain uudelleennimettäville sarakkeille.
Esimerkki 1: Nimeä uudelleen a yksi sarake .
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)> Lähtö:
Esimerkki 2: Nimeä uudelleen useita sarakkeita .
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)> Lähtö:
Tapa 2: Määrittämällä luettelo uusista sarakkeiden nimistä
Sarakkeet voidaan myös nimetä uudelleen antamalla uudet nimet sisältävä lista suoraan sen Dataframe-objektin sarakkeet-attribuutille, jonka sarakkeet haluamme nimetä uudelleen. Tämän menetelmän haittana on, että meidän on annettava uudet nimet kaikille sarakkeille, vaikka haluaisimme nimetä uudelleen vain osan sarakkeista.
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)> Lähtö:
Tapa 3: Nimeä sarakkeiden nimet uudelleen käyttämällä DataFrame set_axis() -funktiota
Tässä esimerkissä nimeämme sarakkeen nimen uudelleen käyttämällä set_axis-funktiota, välitämme uuden sarakkeen nimen ja akselin, jotka tulee korvata uudella nimellä sarakkeessa parametrina.
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()> Lähtö:
merkki.vertaa javaa
Tapa 4: Nimeä sarakkeiden nimet uudelleen käyttämällä DataFrame-funktioita add_prefix() ja add_suffix()
Tässä esimerkissä nimeämme sarakkeen nimen uudelleen käyttämällä add_Sufix- ja add_Prefix-funktioita, välitämme etuliite- ja pääteliitteen, jotka tulee lisätä sarakkeen nimen etu- ja sukunimeen.
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()> Lähtö:
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>
Tapa 5: Korvaa tietyt sarakkeiden nimien tekstit Dataframe.columns.str.replace-funktiolla
Tässä esimerkissä nimeämme sarakkeen nimen uudelleen käyttämällä korvaustoimintoa, välitämme vanhan nimen uudella nimellä sarakkeen parametriksi.
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()> Lähtö: