我有一个 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()
添加回答
举报
0/150
提交
取消