Не удаляются выбросы в таблице pandas
Пытаюсь удалить выбросы в таблице. Данные можно скачать по этой ссылке: http://data.insideairbnb.com/belize/bz/belize/2023-03-30/visualisations/listings.csv
Загружаю таблицу:
df = pd.read_csv('listings.csv')
df.head(5)
Строю диаграмму "Ящик с усами", чтобы проверить на выбросы.
all_numeric = ['price', 'minimum_nights', 'number_of_reviews', 'reviews_per_month',
'calculated_host_listings_count','availability_365', 'number_of_reviews_ltm']
for col in all_numeric:
plt.figure(figsize=(10, 5)) # Создаем frame
sns.boxplot(x=df[col]) # boxplot это ящик с усами. в скобочках указывается столбец.
plt.show()
Потом я удаляю выбросы таким способом:
for col in all_numeric:
Q1 = df[col].quantile(0.25)
Q3 = df[col].quantile(0.75)
IQR = Q3 - Q1
lower_bound = Q1 - 1.5 * IQR
upper_bound = Q3 + 1.5 * IQR
df = df[(df[col] >= lower_bound) & (df[col] <= upper_bound)]
После удаления выбросов я еще раз строю диаграмму "Ящик с усами", но на ней отображаются выбросы. Подскажите, пожалуйста, так и должно быть или я что-то делаю не так?