Переименование столбцов фрейма данных Pandas, которые являются числами

#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.

  1. Изменение имени столбца с помощью атрибута df.columns.

    df.columns = ['One', 'Two', 'Three', 'Four']

  2. Использование функции rename ()

    df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})