Я создаю пересчитанные минутные данные из кадра данных временного ряда сделок и получаю столбцы «открытый», «низкий», «высокий», «закрытый», что нормально.
dfOHLCV = pd.DataFrame()
dfOHLCV = df.price.resample('T').ohlc()
Моя проблема заключается в заполнении "нан".Когда нет торговли в течение данного минутного интервала, значение становится «нан».Nans можно заполнить, применив
.fillna(method='ffill') # which replaces nan by the value in the previous period
. Однако цена открытия в ячейке nan должна быть получена не из цены открытия, а из ячейки закрытия предыдущего периода.
Пример:
index | open | high | low | close
00001 | 3200 | 3250 | 3190| 3240
00002 | nan | nan | nan | nan
.fillna заполнит
00002 | 3200 | 3250 | 3190| 3240
Но я хотел бы заполнить так:
00002 | 3240 | 3240 | 3240| 3240
Другими словами, я хотел бы заполнить ячейки nanс ценой закрытия предыдущего периода.Как это можно сделать?