在熊猫中获取keyerror:0

问题描述

在此数据中添加了一个新列,该列中的值与其他列不同。即使我不访问数据集中不存在的值,运行此代码时也会显示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

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

解决方法

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...