Неправильная ошибка сравнения python при сканировании на выброс - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь извлечь выбросы из кадра данных панд.Я хотел извлечь их по межкантильному расстоянию, но он вызвал «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))

Я ожидал, что он вернет фрейм данных со своими значениями и позициями.Любая помощь будет оценена, пожалуйста, и спасибо

...