gpt4 book ai didi

python - 将 Timedelta 从 Pandas Dataframe 转换为秒值

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:36 26 4
gpt4 key购买 nike

我在 pandas.DataFrame 中有一个标题为 Residuals 的列,它采用 timedelta 格式 (00:00:例如 01.14611)。我在 Residuals 列中列出了 47 个值,我需要将它们全部转换回秒值(即 1.14611)。我已经尝试过 pd.to_numeric(df['Residual'].dt.seconds, downcast='integer') 但没有成功,还有其他一些方法。

任何意见都将不胜感激,因为我对使用 Python 和 pandas 数据框非常陌生。谢谢

最佳答案

请查看time-delta objects文档。它本质上是两个 datetime.date/datetime.datetime 对象的区别。

此代码片段将轻松解释您想要如何解决问题:

>>>from datetime import datetime
>>>d1 = datetime.now()
>>>d2 = datetime.now()

>>>d2-d1
datetime.timedelta(0, 8, 14319)
>>>(d2-d1).total_seconds()
8.014319

您应该尝试执行df["Residual"].dt.total_seconds()

编辑:

df['Residual'].apply(lambda x: x.total_seconds())

关于python - 将 Timedelta 从 Pandas Dataframe 转换为秒值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com