Open1
見込み作成

from datetime import datetime, timedelta
1. 8月1日から8月31日までのデータを作成(サンプルデータ)
august_data = [(datetime(2024, 8, day), day * 5) for day in range(1, 32)]
2. 9月のデータを格納するための空のリストを作成
september_data = []
3. 9月1日から9月30日までの日付を処理
for day in range(1, 31):
current_date = datetime(2024, 9, day)
# 7日前と14日前のデータを取得
date_7_days_ago = current_date - timedelta(days=7)
date_14_days_ago = current_date - timedelta(days=14)
# 7日前と14日前のデータをリストから取り出し
value_7_days_ago = next((value for date, value in august_data + september_data if date == date_7_days_ago), None)
value_14_days_ago = next((value for date, value in august_data + september_data if date == date_14_days_ago), None)
# 両方の値が存在する場合に平均を計算し、リストに追加
if value_7_days_ago is not None and value_14_days_ago is not None:
average_value = (value_7_days_ago + value_14_days_ago) / 2
september_data.append((current_date, average_value))
結果を表示
for date, value in september_data:
print(f"{date.strftime('%Y-%m-%d')}: {value}")