我有基於分鐘的OHLCV數據,用於打開範圍/第一個小時(9:30-10:30 AM EST)。我正在尋找重新採樣這個數據,所以我可以得到一個60分鐘的值,然後計算範圍。重採樣分鐘數據
當我調用數據的dataframe.resample()函數時,我得到兩行,最初的行從上午9:00開始。我期待着從上午9:30開始只有一排。
注意:最初的數據從9:30開始。
編輯:添加代碼:
# Extract data for regular trading hours (rth) from the 24 hour data set
rth = data.between_time(start_time = '09:30:00', end_time = '16:15:00', include_end = False)
# Extract data for extended trading hours (eth) from the 24 hour data set
eth = data.between_time(start_time = '16:30:00', end_time = '09:30:00', include_end = False)
# Extract data for initial balance (rth) from the 24 hour data set
initial_balance = data.between_time(start_time = '09:30:00', end_time = '10:30:00', include_end = False)
卡住了試圖通過個別日期分隔開度範圍內,並獲得初始餘額
conversion = {'Open' : 'first', 'High' : 'max', 'Low' : 'min', 'Close' : 'last', 'Volume' : 'sum'}
sample = data.between_time(start_time = '09:30:00', end_time = '10:30:00', include_end = False)
sample = sample.ix['2007-05-07']
sample.tail()
sample.resample('60Min', how = conversion)
默認情況下重新取樣開始於小時的開始。我希望它從數據開始的地方開始。
如果您複製和粘貼文本,而不是使用圖像:) – 2013-02-13 19:07:12