如何将1分钟数据重新采样成10分钟数据?

问题描述 投票:0回答:1
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
python pandas resampling
1个回答
0
投票
file.high.resample('10min').max()

我建议你1个一个的重新采样。

https:/benalexkeen.comresampling-time-series-data-with-pandas。

© www.soinside.com 2019 - 2024. All rights reserved.