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"]})