panda timedelta64[ns] 到 年

man*_*zzo 6 python timedelta pandas

我需要将 panda 数据框中的值从 timedelta64[ns] 转换为年,但我的测量单位是天。对于商业要求,我需要以年为单位来表达这一衡量标准。我该怎么办?

np8*_*np8 7

您可以将 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
Run Code Online (Sandbox Code Playgroud)

*一年有多少天?

这实际上取决于您对数据的处理方式。一些例子:

  • 公历年 365 天
  • 公历年 365.2425 天
  • 儒略天文年 365.25 天

此外,某些日历年有 366 天(发生日历闰时)