python - 扫描异常值时无效的比较错误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))
我希望它返回一个带有它们的值和位置的数据框。任何帮助将不胜感激,请,谢谢
解决方案
推荐阅读
- swift - 如果我将 Dispatch.main.async 块放入 Dispatch.global.async 会发生什么?
- javascript - 在 Next.js 中使用 withRouter HOC 扩展 props
- ruby - Ruby 救援自定义异常
- java - 我们如何防止jackson/json中类型参数的子类型的字段序列化?
- android-studio - IONIC:Dex 无法解析版本 52 字节码
- python - 在 Heron 中同步多个喷口和螺栓
- powershell - 删除远程 SFTP 目录中带有模式的文件
- javascript - Vuex突变状态变量不起作用
- javascript - undefined 不是函数(评估 't.map(function(t){return u(t)})')
- crystal-lang - Lucky 框架的查询接口