Как работать с циклами с диапазоном значений в наборе данных? - PullRequest
0 голосов
/ 06 ноября 2019
import pandas as pd
import numpy as np
from pandas import read_csv
from sklearn.preprocessing import Imputer
import matplotlib.pyplot as plt
import seaborn as sns
import missingno as msno
from pandas import set_option
import xlsxwriter
from missingpy import KNNImputer
from sklearn.model_selection import train_test_split
sns.set()
df = pd.read_csv('retail.csv')
df.head()
print(df)
for K in range(25):
K_value = K+1
imputer = KNNImputer(n_neighbors=K_value, weights="uniform")
x=imputer.fit_transform(df)
X1=pd.DataFrame(x)
print(X1)
export_excel = X1.to_excel (r'C:\\Users\\DELL\\.spyder-py3\\WORK\\DATASET\\retail\knn.xlsx', index = None, header=True) 

Мне нужно сделать вменение для этого розничного набора данных с диапазоном значений для k. Но это не работает. Может ли кто-нибудь помочь? так что если я предполагаю, что этот код во время работы должен идти на вменение со значениями от k = 1 до 25, и он должен генерировать 25 вмененных наборов данных? Это логично?

...