在使用 For 循环然后尝试按名称访问 Python 系列中的列后,我收到一条关键错误消息

I'm getting a Key Error Message after using a For loop and then trying to access the columns by name in a Python Series



我希望有人可以在这里帮助我。我是 Python 的新手,我被 For Loop 困住了,无法为我的日期时间系列创建几个时移。在我迭代轮班并希望按名称访问列以计算百分比变化后,我得到一个键错误。

我的代码如下所示:

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

它说:

拜托,谁能帮帮我,我做错了什么。

我认为问题与您如何调用新创建的列有关。 而不是:

df_data_1["(visits_lag_, 1)"]

尝试做:

df_data_1[("visits_lag_", 1)]