我想从5分钟蜡烛的当前收盘价中减去前一日的最后收盘价和当天的第一收盘价,并将差额插入新列中。
我尝试使用for循环,但问题永远需要完成。我有6年的数据,需要计算所有这些值。
df_first_last_close = df.resample('D', on='date')['close'].agg(['first', 'last']).dropna()
df_first_last_close['last'] = df_last_close['last'].shift(1, fill_value=0)
for i, row in df.iterrows():
for _, value in df_first_last_close.iterrows():
if row['date'].date() == value.name.date():
df.loc[i, 'PClose Diff'] = row['close'] - value['last']
df.loc[i, 'FClose Diff'] = row['close'] - value['first']