Как преобразовать данные за 1 минуту в данные за 10 минут? - PullRequest
0 голосов
/ 05 мая 2020
import pandas as pd

file = pd.read_csv('D:\\Ayush\\Data\\Bank nifty Data\\Testing.csv')

file['Date_time'] = file['Date/Time'] + ' ' + file['Time']
file['Date_time'] = pd.to_datetime(file['Date_time'])
file.drop(columns=['Date/Time','Time'],inplace=True)
file['Date'] = file['Date_time'].dt.date
file['Date_time'].set_index(inplace=True)

ohlc_dict = {
            'open':'first',
            'high':'max',
            'low':'min',
            'close':'last',
            'volume':'sum'
            }
a = file.resample('10min',how=ohlc_dict)

Выше приведен полный код. Я просмотрел и другие сообщения относительно повторной выборки, но я просто не смог пройти через это.
После запуска этого кода я получаю сообщение об ошибке:

TypeError: resample() got an unexpected keyword argument 'how'

Я изменил это на код

file.resample('10min').apply(ohlc_dict)

теперь я получаю эту ошибку

SpecificationError: nested renamer is not supported

1 Ответ

0 голосов
/ 05 мая 2020
file.high.resample('10min').max()

Я предлагаю вам сделать повторную выборку 1 на 1.

https://benalexkeen.com/resampling-time-series-data-with-pandas/

...