Повторный выбор временного ряда панд 30 минут для 9:15 в качестве времени начала - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь пересчитать данные OHLC до 30 минут. Рыночные данные начинаются в 9:15, и я бы хотел, чтобы время пересчета составило 9: 15-9: 45 и так далее. Но я могу получить данные передискретизированы как 9: 00-9: 30

Вставить ссылку на бин на рыночные данные за 1 мин.

pd.DataFrame(download_data).set_index('date'['close'].resample('30T').ohlc()

Как вы видите на картинке, время начала 9:00, а не 9:15 ...

1 Ответ

0 голосов
/ 05 ноября 2018

Решение - добавить параметр loffset в resample:

loffset : timedelta

Отрегулируйте метки времени с передискретизацией

df = (pd.DataFrame(download_data)
        .set_index('date')['close']
        .resample('30T', loffset='15min')
        .ohlc())
print (df)

                               open      high      low     close
date                                                            
2018-11-05 09:15:00+05:30  25638.25  25641.85  25589.3  25630.00
2018-11-05 09:45:00+05:30  25622.00  25745.00  25622.0  25714.85
2018-11-05 10:15:00+05:30  25720.05  25740.00  25692.9  25717.00
2018-11-05 10:45:00+05:30  25698.30  25744.75  25667.9  25673.95
2018-11-05 11:15:00+05:30  25680.30  25690.45  25642.9  25655.90
...