Vzhledem k datovému rámci Pandas se podívejme, jak přejmenovat sloupce v Pandas s příklady. Zde probereme 5 různých způsobů, jak přejmenovat názvy sloupců v pandas DataFrame.
Jak přejmenovat sloupce v Pandas DataFrame
Metoda 1: Použití funkce rename().
Jedním ze způsobů přejmenování sloupců v datovém rámci Pandas je použití funkce rename(). Tato metoda je velmi užitečná, když potřebujeme přejmenovat některé vybrané sloupce, protože potřebujeme zadat informace pouze pro sloupce, které mají být přejmenovány.
Příklad 1: Přejmenovat a jeden sloupec .
Krajta # 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ýstup:

Příklad 2: Přejmenovat více sloupců .
Krajta # 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ýstup:

Metoda 2: Přiřazením seznamu nových názvů sloupců
Sloupce lze také přejmenovat přímým přiřazením seznamu obsahujícího nové názvy atributu columns objektu Dataframe, u kterého chceme sloupce přejmenovat. Nevýhodou této metody je, že musíme poskytnout nová jména pro všechny sloupce, i když chceme přejmenovat pouze některé sloupce.
Krajta
# 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ýstup:

Metoda 3: Přejmenujte názvy sloupců pomocí funkce Set_axis() DataFrame
V tomto příkladu přejmenujeme název sloupce pomocí funkce set_axis, jako parametr předáme nový název sloupce a osu, která má být ve sloupci nahrazena novým názvem.
Krajta # 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ýstup:
je vztah
Metoda 4: Přejmenujte názvy sloupců pomocí funkcí Add_prefix() a add_suffix() DataFrame
V tomto příkladu přejmenujeme název sloupce pomocí funkce add_Sufix a add_Prefix, předáme předponu a příponu, která se má přidat ke jménu a příjmení názvu sloupce.
Krajta # 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ýstup:
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>
Metoda 5: Nahraďte konkrétní texty názvů sloupců pomocí funkce Dataframe.columns.str.replace
V tomto příkladu přejmenujeme název sloupce pomocí funkce nahradit, jako parametr sloupce předáme starý název s novým názvem.
Krajta # 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ýstup: