Python 使用pandas将整数转换为timedelta
我有一个变量Python 使用pandas将整数转换为timedelta,python,pandas,timedelta,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' 最后,如果
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天00:00:00.000000')
,这是我不期望的。我预计会有100天。在调用到\u timedelta
时,从中指定unit='D'
(表示“天”)
>>> pd.to_timedelta(100, unit='D')
Timedelta('100 days 00:00:00')
在中,当调用到_timedelta
时,指定unit='D'
(表示“天”)
>>> pd.to_timedelta(100, unit='D')
Timedelta('100 days 00:00:00')
或
会给你100天的时间。我通过看照片发现了这一点
或
会给你100天的时间。我是通过看地图发现的。?指定D为单位?指定D为单位?
>>> pd.Timedelta(100, 'D')
>>> Timedelta('100 days 00:00:00')