logo

Kako preimenovati stolpce v Pandas DataFrame

Glede na Pandas DataFrame, poglejmo, kako preimenovati stolpce v Pandas s primeri. Tukaj bomo razpravljali o 5 različnih načinih preimenovanja imen stolpcev v pandas DataFrame.

Kako preimenovati stolpce v Pandas DataFrame

1. način: Uporaba funkcije rename().

Eden od načinov preimenovanja stolpcev v Pandas Dataframe je uporaba funkcije rename(). Ta metoda je zelo uporabna, ko moramo preimenovati nekaj izbranih stolpcev, ker moramo podati informacije samo za stolpce, ki jih želimo preimenovati.



Primer 1: Preimenuj a en stolpec .

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

Izhod:



Primer 2: Preimenuj več stolpcev .

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

Izhod:

2. način: Z dodelitvijo seznama novih imen stolpcev

Stolpce je mogoče preimenovati tudi tako, da neposredno dodelite seznam, ki vsebuje nova imena, atributu stolpcev objekta Dataframe, za katerega želimo preimenovati stolpce. Pomanjkljivost te metode je, da moramo zagotoviti nova imena za vse stolpce, tudi če želimo preimenovati samo nekatere stolpce.



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

Izhod:

3. način: Preimenujte imena stolpcev s funkcijo DataFrame set_axis().

V tem primeru bomo preimenovali ime stolpca s funkcijo set_axis, posredovali bomo novo ime stolpca in os, ki ju je treba zamenjati z novim imenom v stolpcu kot 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()>

Izhod:

spremenljivka javascript global

4. način: Preimenujte imena stolpcev s funkcijama DataFrame add_prefix() in add_suffix()

V tem primeru bomo preimenovali ime stolpca s funkcijo add_Sufix in add_Prefix, posredovali bomo predpono in pripono, ki ju je treba dodati imenu in priimku imena stolpca.

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

Izhod:

 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>

5. način: Zamenjajte določena besedila imen stolpcev s funkcijo Dataframe.columns.str.replace

V tem primeru bomo ime stolpca preimenovali s funkcijo zamenjave, staro ime bomo posredovali novemu imenu kot parameter za stolpec.

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

Izhod: