[问题] 请问 dataframe的rolling

楼主: strekm (strekm)   2022-05-29 22:59:55
我爬文爬到很多用mean std之类的统计运算
例如这样
.rolling(3).mean()
可是如果我想要 每3笔资料
的头尾做运算该怎么做呢
我实在找不到
请各位大神帮我 感激
作者: woogee (woogee)   2022-05-29 23:04:00
df.groupby(df.index // 3).mean() 这样是你要的吗?
作者: celestialgod (天)   2022-05-29 23:33:00
我推荐试试看polars 效能比较好 又比较多支援函数https://tinyurl.com/26hp85zx
作者: lycantrope (阿宽)   2022-05-30 13:32:00
根本不用rolling 你想要的应该是shift(2)后相减df["Val1"] = df["Val"].shift(2).sub(df["Val"])
作者: woogee (woogee)   2022-05-31 11:33:00
哦哦,这样的话,楼上l大的shift应该是正解
作者: dtctvnvllvr (豪)   2022-06-26 00:21:00
df.diff(2, axis=0)

Links booklink

Contact Us: admin [ a t ] ucptt.com