Перевести 15-метровый подсвечник в 1-часовой * в python - PullRequest
0 голосов
/ 02 марта 2020

У меня есть .csv в формате OHLCV (Open, High, Low, Close, Volume) с тиками 15 минут, как я могу преобразовать его в OHLCV с тиками 1 час или больше? Я видел, что Pandas может генерировать тик, но я не знаю, как использовать его для скрытого тика. Это форма набора данных:

Time,Open,High,Low,Close,Volume
2010-01-01 00:00,1.43285,1.43303,1.43224,1.43275
2010-01-01 01:00,1.4329,1.43305,1.43206,1.43249
2010-01-01 02:00,1.43301,1.43305,1.43218,1.43271
2010-01-01 03:00,1.43285,1.43306,1.43181,1.43209
2010-01-01 04:00,1.43284,1.43302,1.43182,1.43223
2010-01-01 05:00,1.43275,1.43306,1.43199,1.43268
2010-01-01 06:00,1.43331,1.43335,1.43268,1.43286

1 Ответ

1 голос
/ 03 марта 2020

Используйте resample, и вы можете конвертировать в любую частоту:

df.resample('1H', on='Time').agg({
    'Open': 'first',
    'High': 'max',
    'Low': 'min',
    'Close': 'last',
    'Volume': 'sum'
})
...