这可能是因为 indices 是一个多维数组,而 iloc 期望的是一个一维索引数组或一个切片对象。你可以尝试将 indices 转换为一个一维数组,例如使用 indices.flatten()indices.ravel() 来将其展平成一个一维数组,然后将其传递给 iloc,如下所示:

lr.fit(X_train_data.iloc[indices.flatten(),:], y_train_data.iloc[indices.flatten(),:].values.ravel())

lr.fit(X_train_data.iloc[indices.ravel(),:], y_train_data.iloc[indices.ravel(),:].values.ravel())

这将使 iloc 能够正确解析索引并选取相应的行。

lrfitX_train_datailocindices0y_train_datailocindices0valuesravel这句代码为什么报错说索引太多

原文地址: https://www.cveoy.top/t/topic/eEMc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录