У меня есть pandas.DataFrame
, проиндексированный по времени, как показано ниже. Другой столбец содержит данные, записанные с устройства, измеряющего ток. Я хочу отфильтровать второй столбец фильтром нижних частот с частотой 5 Гц, чтобы устранить высокочастотный шум. Я хочу вернуть фрейм данных, но я не возражаю, если он изменит тип для применения фильтра (массив numpy и т. д.).
In [18]: print df.head()
Time
1.48104E+12 1.1185
1.48104E+12 0.8168
1.48104E+12 0.8168
1.48104E+12 0.8168
1.48104E+12 0.8168
Я отображаю эти данные по df.plot(legend=True, use_index=False, color='red')
, но вместо этого хотел бы отобразить отфильтрованные данные.
Я использую pandas 0.18.1
, но могу изменить.
Я посетил https://oceanpython.org/2013/03/11/signal-filtering-butterworth-filter/ и многие другие источники подобных подходов.