Ошибка ключа после изменения имени столбца Dataframe - PullRequest
2 голосов
/ 05 октября 2019

У меня есть датафрейм с веб-сайта, и я использовал первые несколько строк как Date. Он показывает мне Df с Yr_Mn_Dy, но это не очень хорошо, поэтому я хотел изменить его на Dates.


df = pd.read_csv('https://raw.githubusercontent.com/guipsamora/pandas_exercises/master/06_Stats/Wind_Stats/wind.data', sep='\s+', parse_dates = [[0,1,2]] )
df.head()

    Yr_Mo_Dy    RPT ... BEL MAL
0   2061-01-01  15.04   ... 18.50   15.04
1   2061-01-02  14.71   ... 17.54   13.83
2   2061-01-03  18.50   ... 12.75   12.71
3   2061-01-04  10.58   ... 5.46    10.88
4   2061-01-05  13.33   ... 12.92   11.83

Я использовал 2 разных метода по одному

1. df.rename(columns= {'Yr_Mo_Dy': 'Dates'})  # it does not work. it is not changing the columns names to Dates

and 

2. df.columns.values[0]='Dates'  # it changes the values when used with df.head() but throws Key error for Dates

1. Почему первый метод не изменяет значение и не переименовывает столбец?

2. Почему даже после изменения значения вторым методом выдается ошибка Dates Key?

1 Ответ

1 голос
/ 05 октября 2019

Первый метод может изменить имя столбца, он отлично работает на моем компьютере,

. Обратите внимание, что он не меняет исходный кадр данных, вместо этого он возвращает новый кадр данных, чтобы сделать изменение постоянным,

df.rename(columns= {'Yr_Mo_Dy': 'Dates'},inplace=True)

Второй метод также работает, он не выдает ошибку Dates Key.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...