Я понимаю, что повторная выборка OHLC данных временных рядов в Pandas с использованием одного столбца данных будет работать отлично, например, на следующем фрейме данных:
>>df
ctime openbid
1443654000 1.11700
1443654060 1.11700
...
df['ctime'] = pd.to_datetime(df['ctime'], unit='s')
df = df.set_index('ctime')
df.resample('1H', how='ohlc', axis=0, fill_method='bfill')
>>>
open high low close
ctime
2015-09-30 23:00:00 1.11700 1.11700 1.11687 1.11697
2015-09-30 24:00:00 1.11700 1.11712 1.11697 1.11697
...
Но что мне делать, если данные уже находятся в формате OHLC? Из того, что я могу собрать, метод OHLC API вычисляет срез OHLC для каждого столбца, поэтому, если мои данные находятся в формате:
ctime openbid highbid lowbid closebid
0 1443654000 1.11700 1.11700 1.11687 1.11697
1 1443654060 1.11700 1.11712 1.11697 1.11697
2 1443654120 1.11701 1.11708 1.11699 1.11708
Когда я пытаюсь перепробовать, я получаю OHLC для каждого из столбцов, например:
openbid highbid \
open high low close open high
ctime
2015-09-30 23:00:00 1.11700 1.11700 1.11700 1.11700 1.11700 1.11712
2015-09-30 23:01:00 1.11701 1.11701 1.11701 1.11701 1.11708 1.11708
...
lowbid \
low close open high low close
ctime
2015-09-30 23:00:00 1.11700 1.11712 1.11687 1.11697 1.11687 1.11697
2015-09-30 23:01:00 1.11708 1.11708 1.11699 1.11699 1.11699 1.11699
...
closebid
open high low close
ctime
2015-09-30 23:00:00 1.11697 1.11697 1.11697 1.11697
2015-09-30 23:01:00 1.11708 1.11708 1.11708 1.11708
Есть ли быстрое (ish) обходное решение для этого, что кто-то хочет поделиться, пожалуйста, без меня, чтобы получить колено в руководстве pandas?
Спасибо.
ps, есть этот ответ - Преобразование данных запасов OHLC в разные таймфреймы с помощью python и pandas - но это было 4 года назад, поэтому я надеюсь был некоторый прогресс.