【发布时间】:2020-03-05 23:50:20
【问题描述】:
我正在处理一个数据框,其中有一列重新组合了不同的时间格式,例如
Time ID ...
0 1 hrs 1 min 1 sec 1
1 1 min 1 sec 2
2 1 sec 1
我想计算按 id 分组的时间列的平均值。 我的问题是时间格式取决于行。
我尝试在时间列上使用mean() 函数
df[["ID", "Time"]].groupby(["ID"]).agg(lambda x: x.mean())
但它不起作用。
我试图格式化日期然后计算平均值,但是
format="%H hrs %M min %S sec" 仅适用于第一种情况,我得到一个错误:
ValueError: 时间数据 '1 min 1 sec' 与格式 '%H hrs %M min %S sec' 不匹配(搜索)
【问题讨论】:
标签: python-3.x pandas dataframe time