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}")