Filtering method that minimizes ringing in time domain, implementable in Python
It would appear by your question that you are new to filter design, which makes it difficult to answer questions about your filtering needs, so you might want to try this link.  http://www.iowahills.com/

This site has free FIR and IIR filter design programs that make it point and click simple to design and compare filters. The programs make it easy to see the how the various filter parameters such as pole count, tap count, response type (Butterworth, Chebyshev, Adjustable Gauss, etc.), linear phase, minimum phase, etc., affect a filter's response in both the time and frequency domain.

These programs can't replace Python, (they only design filters and filter data on the program's test bench), but they will make it quite easy to choose a filter design to use within Python.