COUNTIF no pandas python sobre várias colunas com várias condições
Eu tenho um conjunto de dados em que estou tentando determinar o número de fatores de risco por pessoa. Então, eu tenho os seguintes dados:
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
Cada atributo (Idade, Fumante, Diabetes) tem sua própria condição para determinar se é um fator de risco. Portanto, se a idade for = 45, é um fator de risco. Fumante e diabetes são fatores de risco se forem "Y". O que eu gostaria é adicionar uma coluna que adicione o número de fatores de risco para cada pessoa com base nessas condições. Portanto, os dados ficariam assim:
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
Eu tenho um exemplo de conjunto de dados com o qual eu estava brincando no Excel, e a maneira como eu fiz isso foi usar a fórmula COUNTIF da seguinte maneira:
=COUNTIF(B2,">45") + COUNTIF(C2,"=Y") + COUNTIF(D2,"=Y")
No entanto, o conjunto de dados real que vou usar é muito grande para o Excel, então estou aprendendo pandas para python. Gostaria de poder fornecer exemplos do que já tentei, mas, francamente, nem sei por onde começar. Eu olheiessa questão, mas realmente não aborda o que fazer para aplicá-lo a uma nova coluna inteira usando condições diferentes de várias colunas. Alguma sugestão?