一連の日付範囲 (開始日と終了日) と各日付範囲の値で構成されるデータセットがあるとします。たとえば、私のデータは次のようになります
Start End Value
2005-01-01 2005-01-31 6.54
2005-02-01 2005-02-28 5.55
2005-03-01 2005-03-31 3.67
2005-04-01 2005-04-30 2.91
これは、タプルのリストとして使用して Python に保存されます。
mydata = [(datetime.date(2005, 1, 1), datetime.date(2005, 1, 31), 6.54),
(datetime.date(2005, 2, 1), datetime.date(2005, 2, 28), 5.55),
(datetime.date(2005, 3, 1), datetime.date(2005, 3, 31), 3.67),
(datetime.date(2005, 4, 1), datetime.date(2005, 4, 30), 2.91)]
任意の日付間隔を入力として取り、値の合計を出力できる関数が必要です。たとえば、入力が の[datetime.date(2005, 2, 1), datetime.date(2005, 3, 31)]
場合、出力は 9.22 (5.55 + 3.67 に等しい) になります。
ただし、入力が である場合、一致がないため[datetime.date(2005, 2, 1), datetime.date(2005, 3, 15)]
、出力は になります。None