在 Pandas 中,为什么TimedeltaProperties对象没有属性“years”?

毕竟,datetime对象具有此属性。

对于一个与时间有关的物体来说,这似乎是很自然的事情。特别是如果它已经具有小时,秒等属性。

有没有解决方法,以便我的列充满了诸如10060 days
可以转换成年?还是更好,只是将其转换为整数表示形式多年?

最佳答案

TimedeltaProperties没有yearmonth属性,因为根据TimedeltaProperties source code。这是 -



但是,monthsyears没有常量定义。
1 month可以根据month本身而采用不同的天数,例如1月-> 31天,4月-> 30天等。
1 month也可以基于年份采用不同的值(如果是二月月份),如果年份是2004年,二月有29天,如果年份是2003年二月有28天,依此类推。
years也是这种情况,它可以基于确切的年份采用不同的值,例如-如果年份为2003,则为365天,如果年份为2004,则为366天。

因此,诸如-将10060 days转换为years的要求是不准确的,哪个years是?

如前所述,准确的年数没有。的天数取决于这些天代表的实际年份。

关于python - AttributeError : 'TimedeltaProperties' object has no attribute 'years' in Pandas,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30950198/

10-12 18:59