我有一个变量,
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天。
答案 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发现了这一点。