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

我有一个 SQLite 数据库,其中包含不同运行的时间。时间以文本形式存储并具有以下格式:MM:SS.fff 例如 04:20.458 表示 4 分 20 秒 458 毫秒。


我想要实现的是获得所有运行的平均时间。到目前为止,我所做的是运行 SQL 查询并将结果写入熊猫数据框。数据如下所示:


          time

0    04:58.244

1    05:01.509

2    04:56.664

3    04:48.271

4    04:48.853

..         ...

作为下一步,我将文本值转换为日期时间格式,如下所示:


df['time'] = pd.to_datetime(df['time'], format='%M:%S.%f')

现在输出如下:


                       time

0   1900-01-01 00:04:58.244

1   1900-01-01 00:05:01.509

2   1900-01-01 00:04:56.664

3   1900-01-01 00:04:48.271

4   1900-01-01 00:04:48.853

..                      ...

我被困在这里了。使用 mean() 什么都不返回。我找到的只是关于如何计算时间差的说明,但如前所述,我对时间的总体平均值感兴趣。不幸的是,我发现没有任何东西可以帮助我让它发挥作用。


一些提示或帮助将不胜感激。


凤凰求蛊
浏览 83回答 1
1回答

慕少森

使用to_timedelta。但是,它希望格式为HH:MM:SS.fff:df['time'] = pd.to_timedelta('00:' + df['time'])avg_time = df['time'].mean().total_seconds()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python