用熊猫将整数转换为timedelta

时间:2018-10-21 18:12:57

标签: python pandas timedelta

我有一个变量,

minhold=100

这是一个整数

我想将其转换为“ 100天”

我该怎么做?

我知道pd.to_datetime函数,但是无法正常工作。

基本上,我在数据框中有另一个变量,这是时间:

x=Timedelta('104 days 00:00:00')

如果我这样做,则x> minhold,我期望为True,因为104天大于100天,但是会出现错误:

TypeError: Cannot compare type 'Timedelta' with type 'int64'

最后,如果我这样做:

pd.to_timedelta(minhold)

这给了我Timedelta('0 days 00:00:00.000000')我没想到的。我预计100天。

2 个答案:

答案 0 :(得分:2)

在调用unit='D'时,从docs中指定to_timedelta(代表“天”)。

>>> pd.to_timedelta(100, unit='D')
Timedelta('100 days 00:00:00')

答案 1 :(得分:1)

>>> pd.Timedelta('100D')
>>> Timedelta('100 days 00:00:00')

>>> pd.Timedelta(100, 'D')
>>> Timedelta('100 days 00:00:00')

将为您提供100天的时间段。我通过查看documentation发现了这一点。