如果您想坚持使用熊猫。您可以使用以下…
解
isY = lambda x:int(x=='Y')countRiskFactors = lambda row: isY(row['Smoker']) + isY(row['Diabetes']) + int(row["Age"]>45)df['Risk_Factors'] = df.apply(countRiskFactors,axis=1)
这个怎么运作
isY-是一个存储的lambda函数,用于检查单元格的值是否为Y,否则返回1 countRiskFactors-汇总风险因素
最后一行使用apply方法,将参数键设置为1,该方法沿Dataframe逐行应用方法-first参数-并返回附加到Dataframe的Series。
打印df的输出
Person_ID Age Smoker Diabetes Risk_Factors0 1 30 Y N 11 2 45 N N 02 3 27 N Y 13 4 18 Y Y 24 5 55 Y Y 3



