Маючи Pandas DataFrame, давайте подивимося, як перейменувати стовпці в Pandas на прикладах. Тут ми обговоримо 5 різних способів перейменування назв стовпців у pandas DataFrame.
Як перейменувати стовпці в Pandas DataFrame
Спосіб 1: Використання функції rename().
Одним із способів перейменування стовпців у Pandas Dataframe є використання функції rename(). Цей метод дуже корисний, коли нам потрібно перейменувати деякі вибрані стовпці, оскільки нам потрібно вказати інформацію лише для стовпців, які потрібно перейменувати.
приклад 1: Перейменувати a одна колонка .
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)>
Вихід:

приклад 2: Перейменувати кілька стовпців .
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)>
Вихід:

Спосіб 2: Присвоєнням списку нових імен стовпців
Стовпці також можна перейменувати, безпосередньо призначивши список, що містить нові імена, атрибуту columns об’єкта Dataframe, для якого ми хочемо перейменувати стовпці. Недоліком цього методу є те, що нам потрібно надати нові назви для всіх стовпців, навіть якщо потрібно перейменувати лише деякі стовпці.
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)>
Вихід:

Спосіб 3. Перейменуйте назви стовпців за допомогою функції DataFrame set_axis().
У цьому прикладі ми перейменуємо назву стовпця за допомогою функції set_axis, ми передамо нове ім’я стовпця та вісь, які слід замінити на нове ім’я в стовпці як параметр.
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()>
Вихід:
вибрати з кількох таблиць у sql
Спосіб 4. Перейменуйте назви стовпців за допомогою функцій DataFrame add_prefix() і add_suffix()
У цьому прикладі ми перейменуємо назву стовпця за допомогою функції add_Sufix і add_Prefix, ми передамо префікс і суфікс, які слід додати до імені та прізвища імені стовпця.
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()>
Вихід:
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. Замініть певні тексти назв стовпців за допомогою функції Dataframe.columns.str.replace
У цьому прикладі ми перейменуємо назву стовпця за допомогою функції заміни, ми передамо стару назву з новою як параметр для колонки.
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()>
Вихід: