1.1.1 患者数据分析
请根据题目要求,在下方空白处填入正确的代码(点击 💡 按钮查看提示)
数据集说明
文件名:patient_data.csv
| PatientID | Age | BMI | BloodPressure | Cholesterol | DaysInHospital |
| 1 | 62 | 38.3 | 150 | 211 | 2 |
| 2 | 65 | 34.1 | 118 | 243 | 8 |
| 3 | 82 | 22.8 | 114 | 177 | 8 |
| 4 | 85 | 37.2 | 154 | 237 | 8 |
| 5 | 85 | 32.4 | 120 | 149 | 20 |
| 6 | 27 | 26.6 | 120 | 238 | 2 |
| 7 | 39 | 21.6 | 107 | 213 | 5 |
| 8 | 54 | 29.4 | 174 | 203 | 10 |
| 9 | 88 | 19.9 | 116 | 134 | 6 |
| 10 | 30 | 33.5 | 178 | 267 | 5 |
共 1000 条数据,仅展示前 10 条
2. 统计不同BMI区间中高风险患者的比例和统计不同BMI区间中的患者数
bmi_bins = [0, 18.5, 24, 28, np.inf]
bmi_labels = ['偏瘦', '正常', '超重', '肥胖']
data['BMIRange'] = (, , , right=False)
bmi_risk_rate = ()['RiskLevel'].apply(lambda x: (x == '高风险患者').mean())
bmi_patient_count = data
print("BMI区间中高风险患者的比例和患者数:")
print(bmi_risk_rate)
print(bmi_patient_count)
3. 统计不同年龄区间中高风险患者的比例和统计不同年龄区间中的患者数
age_bins = [0, 26, 36, 46, 56, 66, np.inf]
age_labels = ['≤25岁', '26-35岁', '36-45岁', '46-55岁', '56-65岁', '>65岁']
data['AgeRange'] = (, , , right=False)
age_risk_rate = ()['RiskLevel'].apply(lambda x: (x == '高风险患者').mean())
age_patient_count = data
print("年龄区间中高风险患者的比例和患者数:")
print(age_risk_rate)
print(age_patient_count)