报错情况:
原因:
KNN需要的预测数据是二维数组,所以,在原数据变量外加**[ ]**即可解决
未改动的代码:
from fancyimpute import KNN
import numpy as np
fill_knn = KNN(k=3).fit_transform(A)
data = pd.DataFrame(fill_knn)
A1=data.T
A1
A.to_csv('KNN处理,k=3.csv',encoding='gbk')
该代码回报错,将A改为[A]后:
from fancyimpute import KNN
import numpy as np
fill_knn = KNN(k=3).fit_transform([A])
data = pd.DataFrame(fill_knn)
A1=data.T
print(A1)
A.to_csv('KNN处理,k=3.csv',encoding='gbk')
运行如下: