Python 3.x Ridge and Lasso回归-ValueError:输入包含NaN、无穷大或对于数据类型(';float64';)太大的值

Python 3.x Ridge and Lasso回归-ValueError:输入包含NaN、无穷大或对于数据类型(';float64';)太大的值,python-3.x,pandas,lasso-regression,gridsearchcv,Python 3.x,Pandas,Lasso Regression,Gridsearchcv,需要有关错误消息的帮助吗 params = {'alpha': [0.0001, 0.001, 0.01, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 20, 50, 100, 500, 1000 ]} ridge = Ridge() # cross validation folds

需要有关错误消息的帮助吗

params = {'alpha': [0.0001, 0.001, 0.01, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 20, 50, 100, 500, 1000 ]}
    
    
    ridge = Ridge()
    
    # cross validation
    folds = 5
    model_cv = GridSearchCV(estimator = ridge, 
                            param_grid = params, 
                            scoring= 'neg_mean_absolute_error', 
                            cv = folds, 
                            return_train_score=True,
                            verbose = 1)            
    model_cv.fit(X_train, y_train)
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').   
错误消息

params = {'alpha': [0.0001, 0.001, 0.01, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 20, 50, 100, 500, 1000 ]}
    
    
    ridge = Ridge()
    
    # cross validation
    folds = 5
    model_cv = GridSearchCV(estimator = ridge, 
                            param_grid = params, 
                            scoring= 'neg_mean_absolute_error', 
                            cv = folds, 
                            return_train_score=True,
                            verbose = 1)            
    model_cv.fit(X_train, y_train)
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').   


我试过这一步,它成功了

X = X.fillna(X.interpolate())

我试过这一步,它成功了

X = X.fillna(X.interpolate())