Я пытаюсь отфильтровать некоторые выбросы из точечной диаграммы смещения высоты GPS с датами.
Я пытаюсь использовать df.rolling для вычисления медианы и стандартного отклонения для каждого окна, а затем удалить точку, если она превышает 3 стандартных отклонения.
Однако я не могу найти способ прокрутить столбец и сравнить вычисленное среднее значение.
Вот код, который у меня есть до сих пор
import pandas as pd
import numpy as np
def median_filter(df, window):
cnt = 0
median = df['b'].rolling(window).median()
std = df['b'].rolling(window).std()
for row in df.b:
#compare each value to its median
df = pd.DataFrame(np.random.randint(0,100,size=(100,2)), columns = ['a', 'b'])
median_filter(df, 10)
Как я могу просмотреть и сравнить каждую точку и удалить ее?