1
我希望能夠根據數據框中的部分數據計算滾動標準偏差。一個例子將解釋我想完成的事情。使用Pandas數據框中的部分數據滾動標準偏差
A B C
2000-01-01 0.425615 1.679789 -1.903056
2000-01-02 0.791313 0.562471 0.098124
2000-01-03 1.223165 -0.548387 -1.558204
2000-01-04 0.354931 -0.685773 0.647817
2000-01-05 1.137434 1.000594 0.428180
2000-01-06 -0.265311 -1.807045 0.533477
2000-01-07 0.717505 1.647540 -0.141123
2000-01-08 -2.405664 1.278410 1.043872
2000-01-09 0.463943 0.982042 -0.382241
2000-01-10 -0.403267 -0.615421 0.583384
2000-01-11 -0.714163 0.470505 -0.291396
2000-01-12 0.209979 -0.118331 -0.369776
2000-01-13 -0.779638 0.924612 -0.477497
2000-01-14 0.149868 -0.376292 0.747637
2000-01-15 -0.464360 0.821400 1.412874
這是我想什麼能夠做到:
- 計算應做滾動的每一列。
- 我想使用dataftame中的每個n:th日期 的數據計算滾動標準偏差。如果n = 3,並且我想使用以下日期的值 計算2000-01-15的標準偏差 :2000-01-15,2000-01-12,2000-01-09,2000-01- 06, 2000-01-03。對於2000-01-14,我使用2000-01-14,2000-01-11,2000-01-08, 2000-01-05,2000-01-02。與其他日期相同的邏輯來獲得滾動標準偏差。
- 如果邏輯可以應用於其他 計算,那將是非常好的。我無法弄清楚的是如何在不同的時間分辨率之間切換 。
謝謝,但我需要一個滾動值爲每個日期,而不是每三個日期。 – Jonas
請參閱編輯以獲取更新。 – Alexander
太棒了!我需要一些時間來試着瞭解代碼中發生了什麼,但它看起來很有希望。謝謝! – Jonas