Pythonで日付のリストを作成する方法について説明します。Pythonの datetime
モジュールと pandas
ライブラリを使用します。
datetimeモジュールを使用した方法
まずは、Pythonの datetime
モジュールを使用した方法から見ていきましょう。
import datetime
def list_date(start_date='2020-01-01', end_date='2020-01-31'):
# str型をdatetime型に変換する.
start_date = datetime.datetime.strptime(start_date, '%Y-%m-%d')
end_date = datetime.datetime.strptime(end_date, '%Y-%m-%d')
days = (end_date - start_date).days
tmp_date = start_date
date = [tmp_date]
for i in range(days):
tmp_date += datetime.timedelta(days=1)
date.append(tmp_date)
return date
date = list_date(start_date='2020-01-01', end_date='2020-01-05')
print(date)
このコードは、指定した開始日と終了日の間の日付のリストを作成します。
pandasライブラリを使用した方法
次に、 pandas
ライブラリを使用した方法を見ていきましょう。
from datetime import datetime
import pandas as pd
# 連続した日付のリストを作成
dt_list = pd.date_range(start='2022-01-01', periods=10, freq='D')
print(dt_list)
このコードは、指定した開始日から指定した期間(ここでは10日間)の日付のリストを作成します。
以上がPythonで日付のリストを作成する方法です。これらの方法を活用して、日付のリストを扱うプログラムを作成してみてください。