【问题标题】:Creating a day of year column overriding the leap day in a leap year创建一个日期列来覆盖闰年中的闰日
【发布时间】:2022-11-29 08:17:49
【问题描述】:

我有一个很大的气候变量数据库——温度、湿度等的每日值。我有一个时间戳列 %Y%m%d。我删除了闰日,因为我每年都需要统一的 365 天。我想添加一个名为 'day_of_year' 的新列,每年的范围为 1 到 365,与我在数据库中的年份一样多。请问如何在 python 中完成此操作?

如果我使用 pandas 的日期功能,我会在 2 月 28 日得到 59,在 3 月 1 日得到 61。有没有办法覆盖闰年,因为我已经放弃了闰日并在 3 月 1 日得到 60?

【问题讨论】:

    标签: python arrays pandas numpy for-loop


    【解决方案1】:

    使用 pandas 的日期功能,而不是给它真正的时间戳,例如"2022-11-27",给它"2021-" + timestamp[-5:]。这将为您提供更改后的数字,就好像时间戳不是闰年一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 2019-04-21
      • 1970-01-01
      • 2023-03-16
      • 2011-01-14
      • 1970-01-01
      相关资源
      最近更新 更多