如何在5分钟内用当前收盘价减去前一日的收盘价和当天的第一天收盘价?

时间:2019-07-02 10:11:24

标签: python pandas

我想从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']

0 个答案:

没有答案