Я пытаюсь извлечь выбросы из кадра данных панд.Я хотел извлечь их по межкантильному расстоянию, но он вызвал «TypeError: Неверное сравнение между dtype = float64 и str», но я не вижу, где это строка или число с плавающей точкой, когда я проверял обе вещи, которые сравнивал, upp_iqr, low_iqr, где pandas.core.series.Series и прайс-лист был pandas.core.frame.DataFrame.В кадре данных есть только цифры.Это мой код:
prices_list = df.filter(regex='Price')
q1 = prices_list.quantile(0.25)
q3 = prices_list.quantile(0.75)
iqr = q3 - q1
low_iqr = q1 - (1.5 * iqr)
upp_iqr = q3 + (1.5 * iqr)
if any(x > low_iqr for x in prices_list):
print("check_outlier: False")
logging.debug(print(price_outliers))
else:
print("check_outlier: False")
logging.debug(print(price_outliers))
Я ожидал, что он вернет фрейм данных со своими значениями и позициями.Любая помощь будет оценена, пожалуйста, и спасибо