数据中存在空值会无穷值,一般因为存在空值
解决办法:
#print(x_pca.isnull().any()) #print(np.isnan(x_pca).any()) train_null = pd.isnull(x_pca) train_null = x_pca[train_null == True] print(train_null) # 查看缺失值记录 #train_null = pd.isnull(x_pca) #train_null = x_pca[train_null == True] print(train_null) #将数据进行DataFrame处理 x_pca =pd.DataFrame(x_pca) test = pd.DataFrame(test) # 将空值替换为0或者某个数 train_inf = np.isinf(x_pca) x_pca[train_inf] = 0 train_inf = np.isinf(test) test[train_inf] = 0 #是否有无穷值 print(np.isfinite(x_pca).all()) print(np.isfinite(test).all()) #将无穷值替换为0 train_inf = np.isinf(x_pca) x_pca[train_inf] = 0 train_inf = np.isinf(test) test[train_inf] = 0