在最新的pandas版本中将小时、分、秒、毫秒转换为总秒



我有格式为HH:MM:SS的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

最新更新