AttributeError:“ TimedeltaProperties”对象在熊猫中没有属性“ years”

Mat*_*ien 6 python datetime pandas

在熊猫中,为什么一个TimedeltaProperties对象没有属性“年”?

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

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

有一种解决方法,使我的专栏,这是完全一样的值
10060 days
可以转换为年?还是更好,只是将其转换为整数表示形式多年?

pab*_*abz 6

这个解决方法可以让你更接近。

round((df["Accident Date"] - df["Iw Date Of Birth"]).dt.days / 365, 1)


Ana*_*mar 5

TimedeltaProperties没有year或没有month属性,因为根据TimedeltaProperties 源代码。它是 -

系列值的datetimelike属性的访问器对象。

但是,monthsyears没有常量定义。

1 month可以根据month自身的不同,使用不同的天数,例如1月-> 31天,4月-> 30天等。

1 month 也可以基于年份采用不同的值(如果是2月,则为2004年),2月为29天,如果是2003年,则2月为28天,依此类推。

与相同years,例如,如果年份是2003年,则为365天,如果年份为2004年,则为366天,它可以根据确切的年份采用不同的值。

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

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