哪个列正在生成此错误“Input contains NaN,infinity or a value too large for dtype('float64')”?

2024-10-01 04:51:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有成千上万列的大数据框

我在尝试建立一个预测模型

但是当我这么做的时候,我得到了这个错误

Traceback (most recent call last):

   File "<ipython-input-13-50009d5c9ae8>", line 1, in <module>
     mdl.fit(X_train, y_train)

   File "C:\Users\am479\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\linear_model\base.py",line 458, in fit
     y_numeric=True, multi_output=True)

   File "C:\Users\am479\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\utils\validation.py", line 756, in check_X_y
     estimator=estimator)

   File "C:\Users\am479\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\utils\validation.py", line 573, in check_array
     allow_nan=force_all_finite == 'allow-nan')

    File "C:\Users\am479\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\utils\validation.py", line 56, in _assert_all_finite
     raise ValueError(msg_err.format(type_err, X.dtype)) 
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').

好吧,我明白了,在一个数字字段中有一个NaN,这是不允许的。你知道吗

我的问题是如何知道哪个列有这个错误

错误消息没有说明什么。你知道吗


Tags: inpylibpackageslocal错误linesite