2017-06-14 40 views
1

有沒有一種使用熊貓來快速判斷一系列滾動平均值是增加還是減少的方法?使用熊貓確定滾動平均值是增加還是減少

現在我這樣做是爲了繪製滾動平均值在我的情節:

grouped.get_group(key)['COUNT'].rolling(window=30, center=False).mean() 

這給了我30天的平均水平。我想比較過去的三十天和之前的三十天的區塊(當前日期 - 60日至當日 - 31日)。然後我可以確定趨勢是增加還是減少。

我該如何做這個比較?

回答

1

你可以使用移位功能轉移的系列,然後比較,像這樣

import pandas as pd 
import numpy as np 
df = pd.DataFrame ({'a':np.random.rand(100)}) 
df = df.assign (b = df.a.shift(30)) 
df.assign (c = df.a>df.b) 


a b c 
0 0.812733 NaN False 
1 0.458400 NaN False 
2 0.248011 NaN False 
3 0.143784 NaN False 
4 0.821032 NaN False 
... ... ... ... 
95 0.214292 0.458125 False 
96 0.770356 0.208277 True 
97 0.373172 0.373885 False 
98 0.179586 0.860838 False 
99 0.657406 0.297257 True