如何计算忽略NaT值的两个日期数组平均十进制年份?

2026-04-29 00:180阅读0评论SEO教程
  • 内容介绍
  • 相关推荐

本文共计1061个文字,预计阅读时间需要5分钟。

如何计算忽略NaT值的两个日期数组平均十进制年份?

原文介绍如何对两个等长的+pandas+ datetimeindex 或 datetime series 进行逐元素平均计算,以下为简化版:

在时间序列分析与地质、气候、天文等科学计算中,常需将日期标准化为“十进制年份”(decimal year),以便进行线性插值、回归建模或跨数据集对齐。十进制年份定义为:
year + dayofyear / days_in_year,其中 days_in_year = 365.25(兼顾闰年平均值),dayofyear 是该日期在当年中的第几天(1-based)。

给定两个长度一致的 datetime 序列(如 series_a 和 series_b),目标是生成新序列 avg_decimal_year,满足:

  • 若 series_a[i] 和 series_b[i] 均非 NaT → 取二者十进制年份的算术平均;
  • 若仅其一非 NaT → 直接采用该值;
  • 若二者均为 NaT → 结果为 pd.NaT。
阅读全文

本文共计1061个文字,预计阅读时间需要5分钟。

如何计算忽略NaT值的两个日期数组平均十进制年份?

原文介绍如何对两个等长的+pandas+ datetimeindex 或 datetime series 进行逐元素平均计算,以下为简化版:

在时间序列分析与地质、气候、天文等科学计算中,常需将日期标准化为“十进制年份”(decimal year),以便进行线性插值、回归建模或跨数据集对齐。十进制年份定义为:
year + dayofyear / days_in_year,其中 days_in_year = 365.25(兼顾闰年平均值),dayofyear 是该日期在当年中的第几天(1-based)。

给定两个长度一致的 datetime 序列(如 series_a 和 series_b),目标是生成新序列 avg_decimal_year,满足:

  • 若 series_a[i] 和 series_b[i] 均非 NaT → 取二者十进制年份的算术平均;
  • 若仅其一非 NaT → 直接采用该值;
  • 若二者均为 NaT → 结果为 pd.NaT。
阅读全文