gpt4 book ai didi

python - 在 pandas to_timedelta 中使用小时单位

转载 作者:行者123 更新时间:2023-11-28 16:36:28 26 4
gpt4 key购买 nike

从pandas文档pandas.to_timedelta(arg, box=True, unit='ns')中,单位解释如下:

unit of the arg (D,h,m,s,ms,us,ns) denote the unit, which is an integer/float number

所以我认为“h”应该表示小时。但似乎我错了,因为下面的例子没有按预期工作:

import pandas as pd

base = pd.to_datetime("00:00", format="%H:%M")
print "base:",base
x = base + pd.to_timedelta(1,unit='s')
print "x:",x
y = base + pd.to_timedelta(1,unit='h')
print "y:",y

输出是:

base: 1900-01-01 00:00:00
x: 1900-01-01 00:00:01
y: 1900-01-01 00:00:00.000000001

但我希望 y 应该是 01:00:00。使用小时作为单位的正确方法是什么?

最佳答案

[从评论移至关闭:]

这是一个错误,请参阅 GH #7611 , 并已在 0.14.1 中修复:

>>> pd.__version__
'0.14.1'
>>> base = pd.to_datetime("00:00", format="%H:%M")
>>> base + pd.to_timedelta(1,unit='s')
Timestamp('1900-01-01 00:00:01')
>>> base + pd.to_timedelta(1,unit='h')
Timestamp('1900-01-01 01:00:00')

关于python - 在 pandas to_timedelta 中使用小时单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25598093/

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