2つの日付の間に日付を作成する日付範囲があることを理解しているので、これは質問するのがかなり混乱します(これは私が望むものではありません)。
代わりに、私が探しているのは文字通り最初から最後までです。インデックスがYYYY-MM-DD - YYYY-MM-DD
。の形式のデータフレームを作成する予定です。
したがって、最初の行のインデックスは2000-01-01 - 2001-01-01
、2番目の行のインデックスは2000-01-02 - 2001-01-02
、3番目の行のインデックスは2000-01-03 - 2001-01-03
、などになります。これを行う方法(または同様のもの)はありますか?2つのdatetime.dateオブジェクトをペアにするクラスを作成することを検討していましたが、これを行うためのより具体的な方法があると確信しているため、躊躇しています。
あなたの質問を正しく理解できなかった場合はお詫びします、
from datetime import datetime, timedelta
def datetime_range(dt_1=None, dt_2=None, span=None):
for i in range(span + 1):
yield dt_1 + timedelta(days=i), dt_2 + timedelta(days=i)
dt_1, dt_2 = datetime(2014, 1, 1), datetime(2015, 1, 1)
for date_1,date_2 in datetime_range(dt_1, dt_2, 10):
print(date_1, date_2) #.date() if needed..
# o/p's
2014-01-01 00:00:00 2015-01-01 00:00:00
2014-01-02 00:00:00 2015-01-02 00:00:00
2014-01-03 00:00:00 2015-01-03 00:00:00
2014-01-04 00:00:00 2015-01-04 00:00:00
2014-01-05 00:00:00 2015-01-05 00:00:00
2014-01-06 00:00:00 2015-01-06 00:00:00
...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加