为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Python 中计算多次运行的平均时间

如何在 Python 中计算多次运行的平均时间

凤凰求蛊 2023-03-16 16:36:46
我有一个 SQLite 数据库,其中包含不同运行的时间。时间以文本形式存储并具有以下格式:MM:SS.fff 例如 04:20.458 表示 4 分 20 秒 458 毫秒。我想要实现的是获得所有运行的平均时间。到目前为止,我所做的是运行 SQL 查询并将结果写入熊猫数据框。数据如下所示:          time0    04:58.2441    05:01.5092    04:56.6643    04:48.2714    04:48.853..         ...作为下一步,我将文本值转换为日期时间格式,如下所示:df['time'] = pd.to_datetime(df['time'], format='%M:%S.%f')现在输出如下:                       time0   1900-01-01 00:04:58.2441   1900-01-01 00:05:01.5092   1900-01-01 00:04:56.6643   1900-01-01 00:04:48.2714   1900-01-01 00:04:48.853..                      ...我被困在这里了。使用 mean() 什么都不返回。我找到的只是关于如何计算时间差的说明,但如前所述,我对时间的总体平均值感兴趣。不幸的是,我发现没有任何东西可以帮助我让它发挥作用。一些提示或帮助将不胜感激。
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

使用to_timedelta。但是,它希望格式为HH:MM:SS.fff:


df['time'] = pd.to_timedelta('00:' + df['time'])

avg_time = df['time'].mean().total_seconds()


查看完整回答
反对 回复 2023-03-16
  • 1 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信