使用pandas将整数转换为timedelta

2024-10-01 02:23:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个变量

minhold=100

这是一个智力测验

我想把它理解为“100天”

我该怎么做?在

我知道pd.to_日期时间功能,但不能让它工作。在

基本上,我的数据帧中还有一个变量,即时间:

^{pr2}$

如果是,x>;minhold,我希望是真的,因为104天是100天,但它给出了一个错误:

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

最后,如果我这样做:

pd.to_timedelta(minhold)

这给了我Timedelta('0 days 00:00:00.000000')这是我意想不到的。我期待100天。在


Tags: to数据gt功能type错误时间timedelta
2条回答

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

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

或者

^{pr2}$

会给你100天的时间。我通过看documentation发现了这一点。在

相关问题 更多 >