首頁 > 後端開發 > Python教學 > 如何計算兩個 Pandas 列之間的時間差(以小時和分鐘為單位)?

如何計算兩個 Pandas 列之間的時間差(以小時和分鐘為單位)?

Patricia Arquette
發布: 2024-12-02 09:54:10
原創
408 人瀏覽過

How to Calculate the Time Difference Between Two Pandas Columns in Hours and Minutes?

計算兩個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']

使用as_type 將差異轉換為小時method

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板