簡體   English   中英

以小時為單位匯總用戶活動日志數據的活躍時間

[英]Summarize active time of user activity log data in hourly buckets

我試圖從用戶活動數據中找到用戶的每小時活動時間。 下面是樣本 i/p & o/p

輸入

ID   Status           Datetime
A    Online     24/09/2017  7:00:00 AM
A    Offline    24/09/2017  7:30:00 AM     
A    Online     24/09/2017  9:30:00 AM
A    Offline    24/09/2017  10:00:00 AM
B    Online     24/09/2017  6:00:00 AM
B    Offline    24/09/2017  7:30:00 AM     
B    Online     24/09/2017  9:10:00 AM
B    Offline    24/09/2017  9:30:00 AM
B    Online     24/09/2017  9:40:00 AM
B    Offline    24/09/2017  10:00:00 AM 

預期產出

ID        Hour_start                  Hour_end              Online_time
A    24/09/2017  7:00:00 AM     24/09/2017  8:00:00 AM          1800
A    24/09/2017  8:00:00 AM     24/09/2017  9:00:00 AM           0
A    24/09/2017  9:00:00 AM     24/09/2017  10:00:00 AM         1800
B    24/09/2017  6:00:00 AM     24/09/2017  7:00:00 AM          3600
B    24/09/2017  7:00:00 AM     24/09/2017  8:00:00 AM          1800
B    24/09/2017  8:00:00 AM     24/09/2017  9:00:00 AM           0
B    24/09/2017  9:00:00 AM     24/09/2017  10:00:00 AM         2400

請幫幫我。 TIA

我的Pandas Grouper解決方案計算事件之間經過的時間也為此源數據提供了正確的結果。

結果是:

  ID          Hour_start            Hour_end  Online_time
0  A 2017-09-24 07:00:00 2017-09-24 08:00:00         1800
1  A 2017-09-24 08:00:00 2017-09-24 09:00:00            0
2  A 2017-09-24 09:00:00 2017-09-24 10:00:00         1800
3  B 2017-09-24 06:00:00 2017-09-24 07:00:00         3600
4  B 2017-09-24 07:00:00 2017-09-24 08:00:00         1800
5  B 2017-09-24 08:00:00 2017-09-24 09:00:00            0
6  B 2017-09-24 09:00:00 2017-09-24 10:00:00         2400

正如你所期望的結果。 所以我在我的解決方案中沒有看到任何錯誤。

如果您有任何我的解決方案給出錯誤結果的源數據,請將此數據添加到您的帖子中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM