簡體   English   中英

在使用 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 循環困住了,為我的日期時間系列創建了幾個時移。 一旦我迭代了班次並希望按名稱訪問列以計算百分比變化,我就會得到一個關鍵錯誤。

這是我的代碼的樣子:

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

output 如下所示: 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)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM