السلام عليكم
أنا أريد فقط تقريب القيم التي تم تعويضها (وليس كل القيم) إلى رقم عشري واحد بعد الفاصلة، فهل الكود التالي يحقق ذلك؟
def handle_missing_values(data, save_path):
numeric_features = data.select_dtypes(include=['number']).columns.tolist()
text_features = data.select_dtypes(include=['object']).columns.tolist()
preprocessor = ColumnTransformer(
transformers=[
('num',IterativeImputer(),numeric_features),
('text', 'passthrough', text_features),
]
)
df_transformed = preprocessor.fit_transform(data)
features_names = numeric_features + text_features
data = pd.DataFrame(df_transformed, columns=features_names)
if save_path is not None:
data.round(1).to_csv(save_path, index=False)
return data