2017-09-15 1 views
0

를 추가 한 후 작동하지 않는 표준 편차 압연 :내가 큰 dataframe <strong>temp_history</strong>이 dataframe

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 
... 

를 그리고 오늘의 dataframe temp_today이 : 이제

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

가 오늘의 데이터를 추가를 사용 내역

temp_history = temp_history.append(temp_today) 
오늘의가 추가 무시해

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

그것은 모든 것을 계산 : 나는 그것이 작동하지 않습니다 7 일 롤링 표준을 계산하려고 할 때 이제

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 
... 

:이 결합 dataframe을 제공

롤링 표준의 값 :

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

답변