gpt4 book ai didi

Python - 输入包含 NaN、无穷大或对于 dtype ('float64' 来说太大的值)

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:13 25 4
gpt4 key购买 nike

我是 Python 新手。我正在尝试使用 sklearn.cluster。这是我的代码:

from sklearn.cluster import MiniBatchKMeans

kmeans=MiniBatchKMeans(n_clusters=2)
kmeans.fit(df)

但是我得到以下错误:

     50             and not np.isfinite(X).all()):
51 raise ValueError("Input contains NaN, infinity"
---> 52 " or a value too large for %r." % X.dtype)

ValueError: Input contains NaN, infinity or a value too large for dtype('float64')

我检查过没有 Nan 或无穷大值。所以只剩下一个选项了。但是,我的数据信息告诉我所有变量都是 float64,所以我不明白问题出在哪里。

df.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 362358 entries, 135 to 4747145
Data columns (total 8 columns):
User 362358 non-null float64
Hour 362352 non-null float64
Minute 362352 non-null float64
Day 362352 non-null float64
Month 362352 non-null float64
Year 362352 non-null float64
Latitude 362352 non-null float64
Longitude 362352 non-null float64
dtypes: float64(8)
memory usage: 24.9 MB

非常感谢,

最佳答案

通过查看您的 df.info(),似乎有 6 个非空 Users 值比任何其他列的值都多。这表明您在其他每一列中都有 6 个空值,这就是错误的原因。

<class 'pandas.core.frame.DataFrame'>
Int64Index: 362358 entries, 135 to 4747145
Data columns (total 8 columns):
User 362358 non-null float64
Hour 362352 non-null float64
Minute 362352 non-null float64
Day 362352 non-null float64
Month 362352 non-null float64
Year 362352 non-null float64
Latitude 362352 non-null float64
Longitude 362352 non-null float64
dtypes: float64(8)
memory usage: 24.9 MB

关于Python - 输入包含 NaN、无穷大或对于 dtype ('float64' 来说太大的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34358550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com