Vzhľadom na Pandas DataFrame, pozrime sa, ako premenovať stĺpce v Pandas s príkladmi. Tu budeme diskutovať o 5 rôznych spôsoboch premenovania názvov stĺpcov v pandas DataFrame.
Ako premenovať stĺpce v Pandas DataFrame
Metóda 1: Pomocou funkcie rename().
Jedným zo spôsobov premenovania stĺpcov v dátovom rámci Pandas je použitie funkcie rename(). Táto metóda je veľmi užitočná, keď potrebujeme premenovať niektoré vybrané stĺpce, pretože potrebujeme zadať informácie len pre stĺpce, ktoré sa majú premenovať.
Príklad 1: Premenovať a jeden stĺpec .
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)>
Výkon:

Príklad 2: Premenovať viac stĺpcov .
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)>
Výkon:

Metóda 2: Priradením zoznamu nových názvov stĺpcov
Stĺpce je možné premenovať aj priamym priradením zoznamu obsahujúceho nové názvy atribútu columns objektu Dataframe, pre ktorý chceme stĺpce premenovať. Nevýhodou tejto metódy je, že musíme poskytnúť nové názvy pre všetky stĺpce, aj keď chceme premenovať iba niektoré stĺpce.
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)>
Výkon:

Metóda 3: Premenujte názvy stĺpcov pomocou funkcie DataFrame set_axis().
V tomto príklade premenujeme názov stĺpca pomocou funkcie set_axis, ako parameter odovzdáme nový názov stĺpca a os, ktorú treba v stĺpci nahradiť novým názvom.
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()>
Výkon:
t ff
Metóda 4: Premenujte názvy stĺpcov pomocou funkcií DataFrame add_prefix() a add_suffix().
V tomto príklade premenujeme názov stĺpca pomocou funkcie add_Sufix a add_Prefix, odovzdáme predponu a príponu, ktorá sa má pridať ku krstnému menu a priezvisku názvu stĺpca.
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()>
Výkon:
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>
Metóda 5: Nahraďte špecifické texty názvov stĺpcov pomocou funkcie Dataframe.columns.str.replace
V tomto príklade premenujeme názov stĺpca pomocou funkcie nahradiť, starý názov odovzdáme s novým názvom ako parameter stĺpca.
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()>
Výkon: