亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用正向數據對時間序列熊貓進行重采樣

使用正向數據對時間序列熊貓進行重采樣

瀟湘沐 2023-06-20 15:38:11
我的 30 分鐘 df 如下所示:                         open      high      low     close    volumet2020-08-24 09:30:00  514.7900  515.1400  502.240  507.3700  121233882020-08-24 10:00:00  507.3200  513.9800  500.000  502.8899   66524962020-08-24 10:30:00  502.8190  503.7700  495.745  496.4879   59254172020-08-24 11:00:00  496.7865  504.4000  495.750  501.3500   44603892020-08-24 11:30:00  501.3400  508.6300  501.250  508.0800   37432612020-08-24 12:00:00  508.1100  514.7809  506.550  507.7000   34158712020-08-24 12:30:00  507.7000  507.9000  504.240  504.8050   28647292020-08-24 13:00:00  504.7250  508.0000  504.000  505.1700   23740892020-08-24 13:30:00  505.1707  506.7220  503.120  506.0150   22079642020-08-24 14:00:00  506.0700  507.0800  503.670  504.1742   22275752020-08-24 14:30:00  504.1800  514.6800  501.100  501.7300   26760252020-08-24 15:00:00  501.7100  503.4200  498.620  503.2265   39719552020-08-24 15:30:00  503.2330  504.5150  501.546  503.7900   4239235我對每小時數據使用重采樣方法。以及用于查找開盤價和收盤價、高價和低價以及交易量的聚合。df = df.resample('H', loffset='30Min').agg({'open': 'first', 'high': 'max', 'low': 'min', 'close': 'last', 'volume': 'sum'})給我:                         open      high      low     close    volumet2020-08-24 09:30:00  512.7500  515.9800  502.240  507.3700  126287152020-08-24 10:30:00  507.3200  513.9800  495.745  496.4879  125779132020-08-24 11:30:00  496.7865  508.6300  495.750  508.0800   82036502020-08-24 12:30:00  508.1100  514.7809  504.240  504.8050   62806002020-08-24 13:30:00  504.7250  508.0000  503.120  506.0150   45820532020-08-24 14:30:00  506.0700  514.6800  501.100  501.7300   49036002020-08-24 15:30:00  501.7100  504.5150  498.620  503.7900   8211190df.resample 正在獲取 10:00 和 10:30 數據并將該行創建為 10:30 數據。對于前新生成的行:2020-08-24 10:30:00 507.3200 513.9800 495.745 496.4879 12577913507.32開盤價為2020-08-24 10:00:00的價格。應該像下圖一樣匹配所需的 df 應如下所示:除了 15:30:00 數據外,所有 2 次合并都可見。任何偽代碼都會有所幫助,謝謝
查看完整描述

1 回答

?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

您應該offset在方法中使用參數pd.resample而不是loffset:


df2 = df.resample('1H', offset='30Min').agg({'open': 'first', 

                                       'high': 'max', 

                                       'low': 'min', 

                                       'close': 'last',

                                       'volume': 'sum'})

順便說一句,loffset自 1.1.0 版以來已棄用??赡苄枰滦茇?。


結果df2:


                         open      high      low     close    volume

t                                                                   

2020-08-24 09:30:00  514.7900  515.1400  500.000  502.8899  18775884

2020-08-24 10:30:00  502.8190  504.4000  495.745  501.3500  10385806

2020-08-24 11:30:00  501.3400  514.7809  501.250  507.7000   7159132

2020-08-24 12:30:00  507.7000  508.0000  504.000  505.1700   5238818

2020-08-24 13:30:00  505.1707  507.0800  503.120  504.1742   4435539

2020-08-24 14:30:00  504.1800  514.6800  498.620  503.2265   6647980

2020-08-24 15:30:00  503.2330  504.5150  501.546  503.7900   4239235


查看完整回答
反對 回復 2023-06-20
  • 1 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號