У меня есть фрейм 200 000 наблюдений и 23 разных столбца. Я составил данные и обнаружил, что в каждом столбце были выбросы. Поэтому я хочу winsorize полный кадр данных. Сначала мой код работал. Это было медленно, хотя. Однако теперь я получаю только сообщение о том, что объект Series не может быть вызван. Как я могу это исправить?
Я использую следующий код, чтобы украсить дату:
lower = 0.01
upper = 0.99
quantile_df = df.quantile([lower,upper])
quant_df
После определения квартилей я отфильтровываю выбросы из кадра данных:
df =df.apply(lambda x: x(x > quant_df.loc[lower,x.name]) &
(x < quant_df.loc[upper,x.name]), axis=0)