#python #pandas
#python #панды
Вопрос:
У меня есть фрейм данных, который содержит целые числа для имен столбцов, которые выглядят следующим образом:
1 2 3 4
Red 7 3 2 9
Blue 3 1 6 4
Я бы хотел переименовать столбцы. Я попытался использовать следующее
df = df.rename(columns={'1': 'One', '2': 'Two', '3': 'Three', '4': 'Four'})
Однако это не меняет имен столбцов. Нужно ли мне сделать что-то еще, чтобы изменить имена столбцов, если они являются числами?
Ответ №1:
Вам нужно убрать кавычки:
df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})
Комментарии:
1. Я одобряю это сообщение (-: Тоже немного дерзкое
df.rename(columns='Zero One Two Three Four'.split().__getitem__)
Ответ №2:
Что, если вы используете следующее:
>>> df.columns = ['One', 'Two', 'Three', 'Four']
>>> df
One Two Three Four
0 7 3 6 9
1 3 1 2 4
Ответ №3:
Вы можете использовать два способа изменить имя столбцов в фрейме данных Pandas.
- Изменение имени столбца с помощью атрибута df.columns.
df.columns = ['One', 'Two', 'Three', 'Four']
- Использование функции rename ()
df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})