我有交易日志,并想重新采样我的数据以备关注。


OHLC重新采样到2小时的时间范围(我能够实现)
结果是“奇数”时间范围,而不是“偶数”时间(我现在正在努力)


例如

9:00  ....
11:00 ....
13:00 ....


我尝试使用以下代码对日志进行重新采样,但最终会出现“甚至”时间范围。

min_1 = df.resample('2H').ohlc()


结果:

2019-12-12 04:00:00+00:00  7144.0  7165.0  7131.0  7132.5   56757860.0
2019-12-12 06:00:00+00:00  7132.5  7158.5  7132.5  7158.0   44329860.0
2019-12-12 08:00:00+00:00  7158.0  7158.5  7096.5  7121.5  104173650.0
2019-12-12 10:00:00+00:00  7121.5  7223.0  7121.5  7148.5  174419981.0
2019-12-12 12:00:00+00:00  7148.5  7193.5  7148.5  7169.0   65978310.0


有没有办法重新采样到“奇数”时间范围?

(我之所以要实现这一目标,是因为Tradingview 2小时时间表基于奇数时间表,所以我想对此进行调整)

最佳答案

您应该在参数中传递base = 1,这是我的解决方案

 import pandas as pd
 import numpy as np
 range = pd.date_range('2015-01-01', '2015-12-31', freq='15min')
 df = pd.DataFrame(index = range)

 # Average speed in miles per hour
 df['speed'] = np.random.randint(low=0, high=60, size=len(df.index))
 # Distance in miles (speed * 0.5 hours)
 df['distance'] = df['speed'] * 0.25
 df.resample('2h',base=1).sum()


您也可以参考this

关于python - 如何将数据重新采样到“奇(而不是偶)” 2小时的时间范围?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59304467/

10-12 16:56
查看更多