一、业务分析

更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
3. 代码填空:以下是老人养老服务特征提取与数据预处理的Python代码片段,请补充关键代码 1.import pandas as pd 2.import numpy as np 3.from sklearn.preprocessing import StandardScaler, LabelEncoder 4. 5.# 读取老人数据(列名:elder_id, age, gender, health_level, living_type, hobby, demand) 6.elder_data = pd.read_csv("elder_info.csv") 7.# 读取养老服务数据(列名:service_id, service_type, suit_age, suit_health, suit_living) 8.service_data = pd.read_csv("service_info.csv") 9. 10.# 标签编码分类特征 11.le_gender = LabelEncoder() 12.le_health = LabelEncoder() 13.elder_data["gender_enc"] = le_gender.fit_transform(elder_data["____gender______"]) 14.elder_data["health_enc"] = le_health.fit_transform(elder_data["health_level"]) 15. 16.# 标准化数值特征(年龄) 17.scaler = StandardScaler() 18.elder_data["age_scaled"] = scaler.fit_transform(elder_data[["______age____"]]) 19. 20.# 处理缺失值:分类特征用众数填充,数值特征用均值填充 21.elder_data["hobby"] = elder_data["hobby"].fillna(elder_data["hobby"].mode()[0]) 22.elder_data["age"] = elder_data["age"].fillna(elder_data["__age___"].mean()) 23. 24.# 提取老人核心特征 25.elder_features = elder_data[["elder_id", "gender_enc", "health_enc", "age_scaled", "demand"]] 26.# 合并老人特征与服务特征(按服务适配条件匹配) 27.match_data = pd.merge( 28. elder_features, 29. service_data, 30. left_on=["health_enc", "living_type"], 31. right_on=["suit_health", "suit_living"], 32. how="_____left_____" 33.) 34. 35.# 保存匹配特征数据 36.match_data.to_csv("elder_service_match.csv", index=False)
1