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

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

Patricia Arquette
Patricia Arquette原創
2024-12-02 09:54:10400瀏覽

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