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

看板Python作者 ( )時間3年前 (2022/01/14 21:39), 編輯推噓1(101)
留言2則, 1人參與, 3年前最新討論串1/1
請問一下各位前輩 我有股票日K 想轉成周K 想在日K資料上 算出過去N周平均值 但假設今天周三 我想把今天收盤價 當作最新的一周的收盤價 用resample('W') 測試了一下 似乎不行 舉例來說 假設我想算今天為止 過去兩周的周收盤價平均 但今天要算是最新的一周 所以我想要的是 (這周收盤價(也就是目前最新的日收盤價)+上週的收盤價)/2 而用resample('W').rolling(2).mean() 是算出 (上周收盤價+上上周收盤價)/2 不知道各位前輩 有甚麼簡潔的方法可以用在dataframe比較快速的算出來嗎? 先感謝各位前輩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.214.215 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1642167593.A.877.html

01/15 00:05, 3年前 , 1F
在resample跟rolling先 .apply(lambda w:w.tail(1))
01/15 00:05, 1F

01/15 00:05, 3年前 , 2F
取當週最後一天的資料後才去做rolling mean
01/15 00:05, 2F
文章代碼(AID): #1XuNqfXt (Python)
文章代碼(AID): #1XuNqfXt (Python)