Pythonでは、日付範囲を扱うための便利な機能がいくつかあります。その中でも、pandas.date_range
関数とdatetime
モジュールのdate
クラスを使った方法を紹介します。
pandas.date_range関数
pandas.date_range
関数は、指定した頻度で日付のインデックスを生成します。以下にその基本的な使い方を示します。
import pandas as pd
# '2021-01-01'から'2021-12-31'までの日付のインデックスを生成
dates = pd.date_range(start='2021-01-01', end='2021-12-31')
print(dates)
このコードは、2021年1月1日から2021年12月31日までの日付のインデックスを生成します。デフォルトでは、日付は1日ごとに増加します。
datetimeモジュールのdateクラス
datetime
モジュールのdate
クラスを使って、特定の日付範囲内のすべての日付を生成することもできます。以下にその方法を示します。
from datetime import date, timedelta
# 開始日と終了日
start_date = date(2021, 1, 1)
end_date = date(2021, 12, 31)
# 日付範囲を生成
dates = [start_date + timedelta(days=i) for i in range((end_date-start_date).days + 1)]
print(dates)
このコードは、2021年1月1日から2021年12月31日までのすべての日付を生成します。
これらの方法を使えば、Pythonで日付範囲を簡単に扱うことができます。あなたのプロジェクトに最適な方法を選んでください。.