在 Pandas 中,为什么TimedeltaProperties
对象没有属性“years”?
毕竟,datetime
对象具有此属性。
对于一个与时间有关的物体来说,这似乎是很自然的事情。特别是如果它已经具有小时,秒等属性。
有没有解决方法,以便我的列充满了诸如10060 days
,
可以转换成年?还是更好,只是将其转换为整数表示形式多年?
最佳答案
TimedeltaProperties
没有year
或month
属性,因为根据TimedeltaProperties source code。这是 -
但是,months
或years
没有常量定义。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/