首页 > 解决方案 > 扫描异常值时无效的比较错误python

问题描述

我正在尝试从熊猫数据框中提取异常值。我想通过分位数距离提取那些,但它触发了“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))

我希望它返回一个带有它们的值和位置的数据框。任何帮助将不胜感激,请,谢谢

标签: pythonpandasoutliers

解决方案


推荐阅读