2017-09-15 62 views
0

后不工作,我有一个大的数据帧temp_history滚动标准偏差附加数据帧

Date    Temp 
2017-09-14 00:00:00 38.91588479 
2017-09-13 00:00:00 38.69563395 
2017-09-12 00:00:00 39.25504775 
2017-09-11 00:00:00 40.5487144 
2017-09-08 00:00:00 41.23372428 
2017-09-07 00:00:00 41.5960891 
2017-09-06 00:00:00 41.61939397 
... 
2016-11-30 00:00:00 37.32206175 
2016-11-29 00:00:00 36.04661564 
2016-11-28 00:00:00 35.70612757 
2016-11-25 00:00:00 35.15249571 
2016-11-23 00:00:00 36.77833439 
... 

而且我有今天的数据帧temp_today

Date    Temp 
2017-09-15 08:59:02 62.85 

现在我附上今日数据使用历史记录

temp_history = temp_history.append(temp_today) 

这给合并数据框

Date    Temp 
2017-09-15 08:59:02 62.85 
2017-09-14 00:00:00 38.91588479 
2017-09-13 00:00:00 38.69563395 
2017-09-12 00:00:00 39.25504775 
2017-09-11 00:00:00 40.5487144 
2017-09-08 00:00:00 41.23372428 
2017-09-07 00:00:00 41.5960891 
2017-09-06 00:00:00 41.61939397 
... 

现在,当我试图计算7天滚动STD它不工作:

temp_history['ST_std'] = temp_history['Temp'].resample('D').ffill().rolling('7D', min_periods=2).std() #rolling 3 mth std 

它计算的一切,但忽略了今天的追加值在滚动std:

Date    Temp  ST_std 
2017-09-15 13:59:02 62.85 
2017-09-14 00:00:00 38.91588479 1.163391429 
2017-09-13 00:00:00 38.69563395 1.126344307 
2017-09-12 00:00:00 39.25504775 0.83068272 
2017-09-11 00:00:00 40.5487144 0.831276056 
2017-09-08 00:00:00 41.23372428 1.086552698 
2017-09-07 00:00:00 41.5960891 0.93493231 
2017-09-06 00:00:00 41.61939397 0.897336665 

我该如何克等待滚动标准以包括今天的价值?

+0

是对.resmaple这一点,因为( 'd')只查找准确地24小时区别? – user44840

回答