【发布时间】:2022-02-17 06:24:07
【问题描述】:
我有一个数据框,其中有一个年龄列和一个包含健康状况列表的列。我想创建一个新列,根据一个人的年龄和健康状况指示他们是否属于“高风险”。因此,任何超过 40 岁或患有特定列表中的至少一种疾病(即肥胖、糖尿病、高血压)的人都会在新的“高风险”列中选择“是”。
我使用下面的代码过滤年龄
df['High risk'] = np.where(df['Age'] >= 40, 'Yes', 'No')
但是,我不知道如何搜索健康状况列来过滤其他状况。最终,我希望我的数据框看起来像这样:
Age Health Conditions High risk
0 45 anemia, hypertension Yes
1 26 diabetes, obesity Yes
2 38 anemia No
3 56 arthritis, asthma Yes
【问题讨论】:
标签: python pandas dataframe numpy