Допущения: входные таблицы — DataFrame; одна строка orders соответствует заказу, users.id уникален, идентификаторы и даты заполнены, ссылки на пользователей корректны.
Чтобы заполнить пропущенные даты последним известным значением курса, обычно используют метод заполнения пропусков вперед (forward fill). Технически это можно сделать так:
pandas — библиотека табличного анализа в одном процессе, PySpark — Python-интерфейс распределённого Spark, а Polars использует колоночный движок с параллельным выполнением и ленивыми запросами.