[問題] resample 把目前資料當作最新一筆

作者: koow ( )   2022-01-14 21:39:51
請問一下各位前輩
我有股票日K 想轉成周K 想在日K資料上 算出過去N周平均值
但假設今天周三 我想把今天收盤價 當作最新的一周的收盤價
用resample('W') 測試了一下 似乎不行
舉例來說 假設我想算今天為止 過去兩周的周收盤價平均
但今天要算是最新的一周 所以我想要的是
(這周收盤價(也就是目前最新的日收盤價)+上週的收盤價)/2
而用resample('W').rolling(2).mean() 是算出 (上周收盤價+上上周收盤價)/2
不知道各位前輩 有甚麼簡潔的方法可以用在dataframe比較快速的算出來嗎?
先感謝各位前輩
作者: lycantrope (阿寬)   2022-01-15 00:05:00
在resample跟rolling先 .apply(lambda w:w.tail(1))取當週最後一天的資料後才去做rolling mean

Links booklink

Contact Us: admin [ a t ] ucptt.com