2016-05-13 5 views
1

私は閏年を考慮していない科学モデルで働いています。毎年正確に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

このアプローチでは間違ったことは考えられません。 – EdChum

+0

投稿したコードはよさそうです。私はパンダには、あなたがここで何をしているかを達成するための具体的な機能が含まれているとは思えません。 –

答えて

0

私はwithout_leapキーワード引数を提供period_rangeためのラッパー関数を書きました。

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 
関連する問題