Вы можете использовать один из следующих трех методов для переименования столбцов в датафрейме данных pandas:
Способ 1: переименовать определенные столбцы
df.rename(columns = {' old_col1 ':' new_col1', 'old_col2 ':' new_col2 '}, inplace = True )
Способ 2: переименовать все столбцы
df.columns = ['new_col1', 'new_col2', 'new_col3', 'new_col4']
Способ 3: заменить определенные символы в столбцах
df.columns = df.columns.str.replace('old_char', 'new_char')
В следующих примерах показано, как использовать каждый из этих методов на практике.
Способ 1: переименовать определенные столбцы
В следующем коде показано, как переименовать определенные столбцы в датафрейме данных pandas:
import pandas as pd
#определите DataFrame
df = pd.DataFrame({'team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
'points': [25, 12, 15, 14, 19, 23, 25, 29],
'assists': [5, 7, 7, 9, 12, 9, 9, 4],
'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})
#список названия столбцов
list(df)
['team', 'points', 'assists', 'rebounds']
#переименуйте названия колонок
df.rename(columns = {' team ':' team_name', 'points ':' points_scored '}, inplace = True )
#посмотреть обновленный список названий колонок
list(df)
['team_name', 'points_scored', 'assists', 'rebounds']
Обратите внимание, что столбцы «команда» и «очки» были переименованы, а имена всех остальных столбцов остались прежними.
Способ 2: переименовать все столбцы
В следующем коде показано, как переименовать все столбцы в датафрейме pandas:
import pandas as pd
#define DataFrame
df = pd.DataFrame({'team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
'points': [25, 12, 15, 14, 19, 23, 25, 29],
'assists': [5, 7, 7, 9, 12, 9, 9, 4],
'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})
#list column names
list(df)
['team', 'points', 'assists', 'rebounds']
#rename all column names
df.columns = ['_team', '_points', '_assists', '_rebounds']
#view updated list of column names
list(df)
['_team', '_points', '_assists', '_rebounds']
Обратите внимание, что этот метод быстрее использовать, если вы хотите переименовать большинство или все имена столбцов в DataFrame.
Способ 3: заменить определенные символы в столбцах
В следующем коде показано, как заменить определенный символ в имени каждого столбца:
import pandas as pd
#определение DataFrame
df = pd.DataFrame({'$team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
'$points': [25, 12, 15, 14, 19, 23, 25, 29],
'$assists': [5, 7, 7, 9, 12, 9, 9, 4],
'$rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})
#list column names
list(df)
['team', 'points', 'assists', 'rebounds']
#rename $ with blank in every column name
df.columns = df.columns.str.replace('$', '')
#view updated list of column names
list(df)
['team', 'points', 'assists', 'rebounds']
Обратите внимание, что этот метод позволил нам быстро удалить «$» из имени каждого столбца.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в pandas:
Как вывести список всех имен столбцов в Pandas
Как сортировать столбцы по имени в Pandas
Как удалить повторяющиеся столбцы в Pandas