运行df.resample()更改K线时间间隔,将5minK线转变为15minK线的过程中,出现如题错误。

period_df = df.resample(rule= rule_type, on=’candle_begin_time_GMT8′).agg({
‘open’:’first’,
‘high’:’max’,
})
1
2
3
4
问题解释
因为用于作为改变的时间on需要是时间戳等时间单位,而在此处,df数据中candle_begin_time_GMT8这一列数据是str格式,所以如题。

问题解决
df[‘candle_begin_time_GMT8’] = pd.to_datetime(df[‘candle_begin_time_GMT8’])

原文
https://blog.csdn.net/The_Time_Runner/article/details/86619766

我的解决方法
df[‘Datetime’] = pd.to_datetime(df[‘Datetime’])
df.set_index(‘Datetime’, inplace=True)