提问者:小点点

panda TimeDelta64[ns]至年


我需要将熊猫数据帧中的值从timedelta64[ns]转换为years,但我的度量值是days。 对于商业上的突发事件,我需要用年来表示。 我该怎么做呢?


共1个答案

匿名用户

您只需将timedelta与另一个长度为一年的timedelta除以*:

In [1]: import pandas as pd 

In [2]: delta = pd.Timedelta('10000000000000000 ns')

In [3]: delta / pd.Timedelta('365 days')
Out[3]: 0.31709791983764585

这确实取决于您正在对数据做什么。 一些例子:

  • 公共历年中的365天
  • 公历年365.2425天
  • 365.25天朱利安天文年

此外,一些日历年有366天(当日历跳转时)