Если вы пытаетесь подавить шум в сигнале, я бы порекомендовал дискретные вейвлеты, поскольку они быстрее, чем непрерывные вейвлеты, и могут идеально восстановить исходный сигнал, тем самым уменьшая артефакты от процесса шумоподавления.
Дискретные преобразования имеют 1D и 2d преобразования с pywt.dwt и pywt.dwt2 соответственно. В настоящее время нет 2d-версии pywt.cwt, поэтому, если у вашего "df" более одного измерения, вам может не повезти (а поскольку библиотека scipy использует ядро pywt, я сомневаюсь, что это будет работать и для вас) .
Существует еще одна вейвлет-библиотека pycwt, которая не зависит от pywt, и может работать на вас, но у меня нет большого опыта работы с этой библиотекой.