How about scipy.signal.filtfilt and scipy.signal.butter filter? See the example at the bottom of the documentation.
Here's another example with and without phase neutrality: Applying filter in scipy.signal: Use lfilter or filtfilt?Applying filter in scipy.signal: Use lfilter or filtfilt?