Având un Pandas DataFrame, să vedem cum să redenumim coloanele din Pandas cu exemple. Aici, vom discuta 5 moduri diferite de a redenumi numele coloanelor în Pandas DataFrame.
Cum să redenumești coloanele în Pandas DataFrame
Metoda 1: Folosind funcția rename().
O modalitate de a redenumi coloanele dintr-un cadru de date Pandas este prin utilizarea funcției rename(). Această metodă este destul de utilă atunci când trebuie să redenumim unele coloane selectate, deoarece trebuie să specificăm informații numai pentru coloanele care urmează să fie redenumite.
Exemplul 1: Redenumiți a o singură coloană .
Piton # 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)>
Ieșire:

Exemplul 2: Redenumiți mai multe coloane .
Piton # 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)>
Ieșire:

Metoda 2: Prin atribuirea unei liste de noi nume de coloane
De asemenea, coloanele pot fi redenumite prin atribuirea directă a unei liste care să conțină noile nume atributului coloane al obiectului Dataframe pentru care dorim să redenumim coloanele. Dezavantajul acestei metode este că trebuie să oferim nume noi pentru toate coloanele, chiar dacă vrem să redenumim doar unele dintre coloane.
Piton
# 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)>
Ieșire:

Metoda 3: Redenumiți numele coloanelor folosind funcția DataFrame set_axis().
În acest exemplu, vom redenumi numele coloanei folosind funcția set_axis, vom trece noul nume de coloană și axa care ar trebui să fie înlocuite cu un nou nume în coloană ca parametru.
Piton # 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()>
Ieșire:
reporniți mysql ubuntu
Metoda 4: Redenumiți numele coloanelor folosind funcțiile DataFrame add_prefix() și add_suffix()
În acest exemplu, vom redenumi numele coloanei folosind funcția add_Sufix și add_Prefix, vom trece prefixul și sufixul care ar trebui adăugat la numele și prenumele numelui coloanei.
Piton # 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()>
Ieșire:
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: Înlocuiți texte specifice ale numelor de coloane folosind funcția Dataframe.columns.str.replace
În acest exemplu, vom redenumi numele coloanei folosind funcția de înlocuire, vom trece numele vechi cu numele nou ca parametru pentru coloană.
Piton # 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()>
Ieșire: