创建大熊猫时期范围,没有闰日

时间:2016-05-13 09:45:14

标签: python pandas

我正在使用一个不考虑闰日的科学模型 - 每年只有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]

1 个答案:

答案 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