簡體   English   中英

Python/Pandas 計算 Datetime 列的平均時間(小時)

[英]Python/Pandas Calculate the mean time (hour) of a Datetime column

我有一個 Pandas DataFrame(數據),在 DateTime(日期和時間)中有一列['Date'] ,代表到達時間。

如何僅計算一天中的時間(不是日期)的平均值,並以小時、分鍾、秒為單位計算時間?

我試過: data['Time'] = data['Date'].dt.time

然后計算data['Time'].mean()但它顯示:“ TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.time'

我的數據樣本:

    Date
35  2021-12-02 09:03:00
36  2021-12-01 08:57:00
37  2021-11-30 08:50:00
38  2021-11-29 08:40:00
39  2021-11-28 10:31:00
41  2021-11-25 08:58:00
43  2021-11-23 08:37:00
44  2021-11-22 08:56:00
45  2021-11-19 09:00:00
46  2021-11-18 09:30:00
47  2021-11-17 08:47:00
48  2021-11-16 08:45:00
49  2021-11-15 09:44:00

利用:

data['Time'] = pd.to_timedelta(data['Date'].dt.time.astype(str))

import datetime
out = data['Time'].mean()
print (out)
0 days 09:06:00

time = (datetime.datetime.min + out).time()
print (time)
09:06:00

暫無
暫無

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

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