Resample Time Series

HardPython
05:00
Лучше работает на десктопе
Pandasresampletime-series

Даны данные временного ряда: списки дат и значений.

Преобразуйте данные в недельные суммы (resample по неделям, воскресенье — конец недели). Пропущенные недели = 0.

Верните список dict с ключами date (строка ISO) и amount.

Сигнатура

def weekly_resample(dates: list[str], amounts: list[int]) -> list[dict]:

Примеры

weekly_resample(["2024-01-01","2024-01-03","2024-01-08","2024-01-22"], [100,200,150,300])
→ [{"date": "2024-01-07", "amount": 300}, {"date": "2024-01-14", "amount": 150},
   {"date": "2024-01-21", "amount": 0}, {"date": "2024-01-28", "amount": 300}]

Примеры

Пример 1

Вход:
dates = ["2024-01-01","2024-01-03","2024-01-08","2024-01-22"]
amounts = [100,200,150,300]
Выход:[{"date":"2024-01-07","amount":300},{"date":"2024-01-14","amount":150},{"date":"2024-01-21","amount":0},{"date":"2024-01-28","amount":300}]

Пример 2

Вход:
dates = ["2024-03-01","2024-03-02","2024-03-15"]
amounts = [50,50,100]
Выход:[{"date":"2024-03-03","amount":100},{"date":"2024-03-10","amount":0},{"date":"2024-03-17","amount":100}]
Консоль
Нажмите Run или Ctrl+Enter для запуска