Pandas 获取密钥时出错:中的0 在此数据中添加了一个新列,其中的值与其他列不同。即使我没有访问数据集中不存在的值,但运行此代码时仍会显示keyerror:0。 df['Action']=np.nan 对于范围内的i(透镜(df)-1): 如果df[“收盘价”][i]=df[“收盘价”][i+1]: df['Action'][i]=-1 df=df.dropna() df 错误出现在if df['Close Price'][i]

Pandas 获取密钥时出错:中的0 在此数据中添加了一个新列,其中的值与其他列不同。即使我没有访问数据集中不存在的值,但运行此代码时仍会显示keyerror:0。 df['Action']=np.nan 对于范围内的i(透镜(df)-1): 如果df[“收盘价”][i]=df[“收盘价”][i+1]: df['Action'][i]=-1 df=df.dropna() df 错误出现在if df['Close Price'][i],pandas,numpy,dataframe,nan,keyerror,Pandas,Numpy,Dataframe,Nan,Keyerror,这不是正确的方法 df['Close Price'][i]

这不是正确的方法
df['Close Price'][i]
: 获取表中特定列的第i行值的步骤 做

如果df['Close Price'].iloc[i]

   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