問題:我需要重新計算最後n分鐘的平均值和std dev 每分鐘。重新計算mean和std avg(Python,Pandas)
也就是說,如果我們假設n == 3
,那麼我有3個數據幀,比如分鐘12:01,12:02,12:03。在12點04分計算平均值,最後3分鐘的標準差。
12:05我需要重新計算12:02,12:03和12:04的數據幀的平均值和標準偏差。
現在我可以通過concat
上的最後3個數據幀傳遞一個新的分鐘,然後計算我需要的數據。但這意味着我不必要地重新計算每個數據幀n-1
次。
有沒有辦法「暫停」數據框的計算或保存中間結果,添加一個數據幀,然後恢復它? (cpt明顯插件:出於數學原因,我不能只是平均最後的n-1
平均值和標準偏差值 - 理論上我可以平均每個df中的樣本數相等的平均值,但它不是)
(很顯然,我沒有立即可用整個過去的數據集 - 每分鐘1新df是輸入和比n
分鐘年長從計算「已刪除」)的DF數量