Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает код с заполнением пустот с использованием метода k ближайших соседей

monkeys5678 Ученик (95), на голосовании 2 месяца назад
imputer = KNNImputer(n_neighbors=5, weights='uniform')
imputer.fit (df_num)
df_num = pd.DataFrame(imputer.transform(df_num), index=df_num.index, columns=df_num.columns)
df_num
Голосование за лучший ответ
_Fire_of_Death_ Мыслитель (5366) 3 месяца назад
 import pandas as pd 
from sklearn.impute import KNNImputer

# Создайте пример датафрейма с пустыми значениями
df_num = pd.DataFrame({
'A': [1, 2, np.nan, 4],
'B': [np.nan, 2, 3, 4],
'C': [1, 2, 3, np.nan]
})

# Создайте объект KNNImputer
imputer = KNNImputer(n_neighbors=5, weights='uniform')

# Выполните подгонку и трансформацию
df_num_imputed = pd.DataFrame(imputer.fit_transform(df_num), index=df_num.index, columns=df_num.columns)

# Выведите результат
print(df_num_imputed)
Похожие вопросы