2014-11-25 22 views
0

我有一個數據框,其中包含特定機器的布爾故障(帶時間戳)。我想添加一個列,對該特定機器執行移動總和,以確定相對於時間戳的特定時間範圍內的所有故障。例如,計算線路故障發生前8天至1天內每臺機器發生故障的次數。熊貓:在時間窗口移動總和條件

此創建初始數據幀的例子:

import pandas as pd 
df1=pd.DataFrame({"Machine":["M0","M2","M3","M0","M2","M3"],"Failure":[0,0,1,1,1,1],"Date-time":["2014-02-20 11:00:19.0","2014-02-21 12:29:55.0","2014-02-20 11:00:21.0","2014-02-19 09:10:19.0","2014-02-18 12:19:47.0","2014-02-20 1:33:00.0"]}) 

這將創建一個示例輸出數據幀:

df1=pd.DataFrame({"Machine":["M0","M2","M3","M0","M2","M3"],"Number of failures, d-8 to d-1":[1,1,0,0,0,0],"Failure":[0,0,1,1,1,1],"Date-time":["2014-02-20 11:00:19.0","2014-02-21 12:29:55.0","2014-02-20 11:00:21.0","2014-02-19 09:10:19.0","2014-02-18 12:19:47.0","2014-02-20 1:33:00.0"]}) 

回答

0

我發現一個類似的問題,在這裏找到答案。

Pandas temporal cumulative sum by group

這也可能是值得保留兩個線程,因爲它們的措辭非常不同。這可能有助於搜索。