I make an imutation for a single variable & return it to the same variable
X = pd.DataFrame(df, columns=['a']) imp = Imputer(missing_values='NaN', strategy='median', axis=0) X = imp.fit_transform(X) df['a'] = X However I have many variables & want to use loop like this
f = df[[a, b, c, d, e]] for k in f: X = pd.DataFrame(df, columns=k) imp = Imputer(missing_values='NaN', strategy='median', axis=0) X = imp.fit_transform(X) df.k = X but:
TypeError: Index(...) must be called with a collection of some kind, 'a' was passed How can I use loop for imputation & return variables in dataframe?