python - ValueError:输入包含 NaN、无穷大或对于 dtype('float64') 而言太大但 id 没有的值,异常检测
问题描述
我的数据有以下几个方面:
h=df1.iloc[[2]]
output:
action_query 10424567
Day
2017-09-20 0
2017-09-21 0
2017-09-22 0
2017-09-23 2
2017-09-24 0
2017-09-25 0
2017-09-26 1
2017-09-27 0
我想根据过去几天的表现为每个 action_query 应用异常检测(椭圆包络)。但是当我运行上面的确切数据时,它返回以下错误:
from sklearn.covariance import EllipticEnvelope
outliersfin=[]
for i in range(len(df1)):
Elliptic= EllipticEnvelope(contamination=0.0010)
h=df1.iloc[[i]]
h1=h.transpose()
Elliptic.fit(h1)
outliers= Elliptic.predict(h1)
outlierfin.append(outliers)
ValueError: Input contains NaN, infinity or a value too large for dtype('float64')
所有值都采用 int 格式,所以这不是问题。
h.dtype()
Day int64
action_query int64
解决方案
推荐阅读
- c - 增量链接和重定位
- python - 如何从多部分/表单数据请求中提取二进制数据?(Python)(由 AWS API Gateway 编码的多部分请求 base64)
- python-3.x - Django 模型:从第三方模型创建实例
- python - UnsatisfiableError:Conda 安装 Keras 失败
- php - 如何确定管理员如何创建帖子
- regex - perl 命令行 一个行来查找/替换,但 *not* 打印不匹配的行?
- java - @ManyToMany 表之间的关系
- azure-active-directory - 无论如何我们可以获取应用程序的权限和同意吗?
- javascript - Gatsby 热重载无法连接到 WSL2 上的 127.0.0.1
- sql - 如何在sqlite中获得两个日期之间的计数总和