亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Pandas - 新列是 2 個時間戳之間的差異。如何將其轉換為小時?

Pandas - 新列是 2 個時間戳之間的差異。如何將其轉換為小時?

收到一只叮咚 2021-12-21 10:44:16
原始數據Touch Time        Install Time3/28/2019 14:06  3/28/2019 15:343/27/2019 19:23  3/28/2019 15:223/28/2019 15:01  3/28/2019 15:183/28/2019 12:41  3/28/2019 15:183/27/2019 12:10  3/28/2019 15:08在此之后,我使用 read_csv 讀取了 csv 并創建了一個新的列差異df['diff'] =  pd.to_datetime(df['Install Time']) - pd.to_datetime(df['Touch Time'])這會創建一個列差異:      Touch Time     Install Time          diff0   3/28/2019 14:06  3/28/2019 15:34    0 days 01:28:001   3/27/2019 19:23  3/28/2019 15:22    0 days 19:59:002   3/28/2019 15:01  3/28/2019 15:18    0 days 00:17:003   3/28/2019 12:41  3/28/2019 15:18    0 days 02:37:004   3/27/2019 12:10  3/28/2019 15:08    1 days 02:58:00對于我的分析,我想將 diff 列中的值轉換為小時,然后使用 matplotlib 繪制它。我希望最終數據如下所示:0 days 01:28:00 should reflect as 1 1 days 02:58:00 should reflect as 26
查看完整描述

2 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

使用total_seconds然后除以 3600 轉換為小時。

df['diff_hours'] = df['diff'].dt.total_seconds() / 3600


查看完整回答
反對 回復 2021-12-21
?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

另一種方法是:

df['diff_hours']=df['diff']/np.timedelta64(1,'h')


查看完整回答
反對 回復 2021-12-21
  • 2 回答
  • 0 關注
  • 328 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號