Я получаю сообщение об ошибке ключа после использования For l oop, а затем пытаюсь получить доступ к столбцам по имени в серии Python - PullRequest
0 голосов
/ 03 мая 2020



Я надеюсь, что кто-то может помочь мне здесь. Я довольно новичок в Python, и я застрял с For L oop, чтобы создать пару временных сдвигов для моей серии datetime. Как только я перебрал смены и хочу получить доступ к столбцам по имени, чтобы рассчитать процентное изменение, я получаю ключевую ошибку.

Вот как выглядит мой код:

i=1
x=50
for i in range (x):
    df_data_1['visits_lag_',i] = df_data_1['visits'].shift(i)

Вывод выглядит следующим образом: df.dtypes

Теперь, если я хочу вычислить или получить доступ к одному из вновь созданных столбцов, я получаю сообщение об ошибке ключа:

 df_data_1['percent_change_test'] = 
(df_data_1['visits']/df_data_1['(visits_lag_, 1)'])*100

Там написано:

Key Error

Пожалуйста, кто-нибудь может мне здесь помочь, что я делаю не так?

1 Ответ

0 голосов
/ 03 мая 2020

Я думаю, что проблема связана с тем, как вы называете вновь созданный столбец. Вместо:

df_data_1["(visits_lag_, 1)"]

Попробуйте сделать:

df_data_1[("visits_lag_", 1)]
...