我有一個 Pandas DataFrame(資料),['Date']在 DateTime(日期和時間)中有一串列示到達時間。
如何僅計算一天中時間的平均值(不是日期)并以小時、分鐘、秒為單位獲得時間?
我試過:
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
謝謝你的幫助!
uj5u.com熱心網友回復:
采用:
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
uj5u.com熱心網友回復:
試試這個
datetimelist = data['Date'].tolist()
avg=pd.to_datetime(pd.Series(datetimelist)).mean()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467793.html
上一篇:我想做網址
