在使用 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)]
我希望有人可以在这里帮助我。我是 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)]