Агрегация Pandas OHLC по данным OHLCPython

Программы на Python
Ответить
Anonymous
 Агрегация Pandas OHLC по данным OHLC

Сообщение Anonymous »

Я понимаю, что повторная выборка данных временных рядов 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
Есть ли быстрый обходной путь для этой проблемы, которым кто-то готов поделиться, без необходимости вникать в руководство по pandas?

Спасибо.

ps, есть такой ответ — преобразование данных о акциях OHLC в другой временной интервал с помощью Python и Pandas — но это было 4 года назад, поэтому я надеюсь, что он был прогресс.

Подробнее здесь: https://stackoverflow.com/questions/362 ... -ohlc-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»