我有一個(gè)數(shù)據(jù)框(df),它看起來(lái)像: A B C D date 2014-02-25 2.41 1.0 20712.0 324.90415 2014-02-26 2.41 1.0 11400.0 324.90415 2014-02-27 2.40 1.0 4370.0 323.55600 2014-02-28 2.37 1.0 51943.0 319.51155 2014-03-03 2.40 1.0 27902.0 323.55600 : : : :2015-03-16 2.39 1.0 18059.0 322.20785 2015-03-17 2.40 1.0 24346.0 323.55600 2015-03-18 2.35 1.0 344171.0 316.81525 2015-03-19 2.35 1.0 15247.0 316.81525 2015-03-20 2.35 1.0 90217.0 316.81525 我想計(jì)算最近 5 個(gè)日期(2015-03-16 - 2015-03-20)的 A 列的滾動(dòng)方差,回顧每次計(jì)算的最后 260 天。我可以看到計(jì)算我可以使用的方差df['A'].var()。我可以創(chuàng)建一個(gè)只有最近 260 天的新數(shù)據(jù)框,但想知道是否有更優(yōu)雅的方法來(lái)計(jì)算 A 列數(shù)據(jù)框中最后 5 個(gè)日期的 260 天方差?
1 回答

largeQ
TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試:
variance = df.A.rolling(260).var()
這為您提供了整個(gè)數(shù)據(jù)的差異。然后你可以做
variance[-5:]
添加回答
舉報(bào)
0/150
提交
取消