我有交易日志,并想重新采样我的数据以备关注。
用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/