gpt4 book ai didi

python - 将连续时间差(timedelta)转换为秒

转载 作者:行者123 更新时间:2023-11-28 22:40:33 24 4
gpt4 key购买 nike

我使用以下方法计算了 d 数据帧中的连续时间差:

d['delta'] = (d['time'] - d['time'].shift()).fillna(0)

所以我在“增量”列中有时差。我的问题是如何将其转换为秒数?输出格式为 00:50:00,我想将其转换为 3000 秒。

最佳答案

您的列是 timedelta64 类型,因此您可以使用 .dt 访问器找到 seconds 属性:

d['delta'].dt.seconds

可以找到有关 .dt 访问器的更多信息 here .


正如@Jeff 在评论中指出的那样,使用 total_seconds() 而不是 seconds 可能会更好;后者仅返回完整(整数)秒数(取模 1 天 == 86400 秒),而前者将返回浮点值,计算较小的时间单位(ms、ns)以及天数值:

d['delta'].dt.total_seconds()

关于python - 将连续时间差(timedelta)转换为秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33455652/

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