計算兩個Pandas 欄位之間的時差(以小時和分鐘為單位)
要計算兩個Pandas 欄位之間的時差(以小時和分鐘為單位),您可以利用Pandas 時間戳返回的datetime.timedelta 上的astype 方法 不同之處。這是詳細說明:
導入pandas<h1>建立一個包含'todate' 和'fromdate' 列的範例資料框</h1><p>data = {'todate': [ pd.Timestamp('2014-01-24 13:03:12.050000'), pd.Timestamp('2014-01-27 11:57:18.240000'), pd.Timestamp('2014-01-23 10:07:47.660000')],</p><pre class="brush:php;toolbar:false"> 'fromdate': [pd.Timestamp('2014-01-26 23:41:21.870000'), pd.Timestamp('2014-01-27 15:38:22.540000'), pd.Timestamp('2014-01-23 18:50:41.420000')]}
df = pd.DataFrame(data)
df['diff'] = df['fromdate'] - df['todate']
df['diff_in_hours'] = df['diff'].astype('timedelta64[h]')
此方法產生以下輸出,時間差表示為小時:
<pre class="brush:php;toolbar:false"> todate fromdate diff diff_in_hours
0 2014-01-24 13:03:12.050 2014-01-26 23:41:21.870 2 天 10:38:09.82 58
1 2014-01-27 11:57:18.240 2014-01-27 15:38:57:18.240 2014-01-27 15:38: 32. 3
2 2014-01-23 10:07:47.660 2014-01-23 18:50:41.420 0 days 08:42:53.76 8
透過這種客製化的方法,您可以有效地將時間戳記之間的時間差轉換為小時和分鐘,為您提供更簡潔地表示經過的時間。
以上是如何計算兩個 Pandas 列之間的時間差(以小時和分鐘為單位)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!