在最新 pandas 版本中将时分秒毫秒转换为总计 second.milisecond

Convert Hour Minute Second Milisecond to total second.milisecond in latest pandas version

我有格式为 HH:MM:SS.Milisecond

的 csv 文件
06:37:46.200
06:37:46.600
06:37:47.300

我想将其转换为

23866.200
23866.600
23867.300

如何在 Pandas 最新版本 (1.4) 中做到这一点?

我试过这个论坛的一些答案,但它们不适用于 csv 和 Pandas 的最新版本。

假设输入:

           time
0  06:37:46.200
1  06:37:46.600
2  06:37:47.300

您可以使用 pandas.Timedelta.total_seconds:

pd.to_timedelta(df['time']).dt.total_seconds()

输出:

0    23866.2
1    23866.6
2    23867.3
Name: time, dtype: float64