我正在使用一个不考虑闰日的科学模型 - 每年只有365天。
我想创建一个没有闰日的熊猫时期范围。这是实现它的最佳方式吗?
#!/usr/bin/env python
import pandas
periods = pandas.period_range('1900-01-01', '2019-12-31')
is_leap_day = (periods.month == 2) & (periods.day == 29)
periods_without_leap = periods[~is_leap_day]
答案 0 :(得分:0)
我为period_range
编写了一个提供without_leap
关键字参数的包装函数。
def period_range(*args, without_leap=False, **kwargs):
"""Wraps period_range, removing leap days"""
periods = pandas.period_range(*args, **kwargs)
if without_leap:
is_leap_day = (periods.month == 2) & (periods.day == 29)
periods = periods[~is_leap_day]
return periods