Эффективный способ поиска цен на основе диапазонов дат.Python

Программы на Python
Anonymous
Эффективный способ поиска цен на основе диапазонов дат.

Сообщение Anonymous »

Я экспериментирую с импортом данных об энергопотреблении в Python и пытаюсь найти хороший способ поиска цен.
Цена за единицу энергии меняется несколько раз в год, поэтому у меня есть диапазоны дат и цена за единицу, например:

Код: Выделить всё

start_date     end_date       unit_cost
----------     --------       ---------
2023-01-01     2023-03-31     0.2384
2023-04-01     2023-09-30     0.2761
2023-10-01     2024-01-31     0.2566
Можно с уверенностью предположить, что диапазоны дат являются смежными, поэтому потенциально это можно упростить, указав только дату начала для каждой цены за единицу.
Затем я получаю список значений ежедневного потребления единиц продукции и хочу умножить его на соответствующую стоимость единицы продукции на дату.
Очевидно, что существует множество тупых и грубых способов сделать это. ; перебирать структуру данных и проверять, попадает ли текущая дата между датами начала и окончания... но я думаю, что должен быть умный, Pythonic способ сделать это. Меня интересует эффективность в смысле короткого и понятного кода, а не чистая производительность, но быстрый алгоритм также может быть уместен!
Есть ли подходящая структура данных и/или модуль? к этому варианту использования?

Подробнее здесь: https://stackoverflow.com/questions/783 ... ate-ranges

Вернуться в «Python»