Getting keyerror:0 in pandas

Getting keyerror:0 in pandas

在此数据中添加了一个新列,其值与其他 columns.A keyerror: 0 显示时我 运行 此代码即使我没有访问不存在的值数据集。

   df['Action']=np.nan
   for i in range(len(df)-1):
        if df['Close Price'][i] < df['Close Price'][i+1]:
            df['Action'][i] = 1
        elif df['Close Price'][i] >= df['Close Price'][i+1]:
            df['Action'][i] = -1
    df = df.dropna()
    df

错误出现在 if df['Close Price'][i] < df['Close Price'][i+1]: 这行代码中。

这不是正确的方法 df['Close Price'][i] < df['Close Price'][i+1]: 获取 pandas 中特定列的第 i 行值 做

if df['Close Price'].iloc[i]< df['Close Price'].iloc[i+1] :