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
答案 0 :(得分:1)
这不是正确的方法
df['Close Price'][i] < df['Close Price'][i+1]
:
在熊猫中获取特定列的第i行值
做
if df['Close Price'].iloc[i]< df['Close Price'].iloc[i+1] :