【发布时间】:2014-09-08 17:41:30
【问题描述】:
我有一个数据集,我试图在其中确定每个人的风险因素数量。所以我有以下数据:
Person_ID Age Smoker Diabetes
001 30 Y N
002 45 N N
003 27 N Y
004 18 Y Y
005 55 Y Y
每个属性(年龄、吸烟者、糖尿病)都有自己的条件来确定它是否是风险因素。因此,如果年龄 >= 45,这是一个风险因素。如果吸烟者和糖尿病是“Y”,则它们是危险因素。我想要添加一个列,根据这些条件将每个人的风险因素的数量加起来。所以数据看起来像这样:
Person_ID Age Smoker Diabetes Risk_Factors
001 30 Y N 1
002 25 N N 0
003 27 N Y 1
004 18 Y Y 2
005 55 Y Y 3
我在 Excel 中有一个示例数据集,我在其中使用的方法是使用 COUNTIF 公式,如下所示:
=COUNTIF(B2,">45") + COUNTIF(C2,"=Y") + COUNTIF(D2,"=Y")
但是,我将使用的实际数据集对于 Excel 来说太大了,所以我正在为 python 学习 pandas。我希望我能提供我已经尝试过的例子,但坦率地说,我什至不知道从哪里开始。我查看了this question,但它并没有真正解决如何使用来自多个列的不同条件将其应用于整个新列。有什么建议吗?
【问题讨论】: