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