COUNTIF en pandas python sobre múltiples columnas con múltiples condiciones
Tengo un conjunto de datos en el que intento determinar el número de factores de riesgo por persona. Entonces tengo los siguientes datos:
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 (Edad, Fumador, Diabetes) tiene su propia condición para determinar si es un factor de riesgo. Entonces, si Edad> = 45, es un factor de riesgo. Fumador y diabetes son factores de riesgo si son "Y". Lo que me gustaría es agregar una columna que sume la cantidad de factores de riesgo para cada persona en función de esas condiciones. Entonces los datos se verían así:
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
Tengo un conjunto de datos de muestra con el que estaba jugando en Excel, y la forma en que lo hice fue usar la fórmula COUNTIF de esta manera:
=COUNTIF(B2,">45") + COUNTIF(C2,"=Y") + COUNTIF(D2,"=Y")
Sin embargo, el conjunto de datos real que usaré es demasiado grande para Excel, así que estoy aprendiendo pandas para Python. Desearía poder proporcionar ejemplos de lo que ya he probado, pero, francamente, ni siquiera sé por dónde empezar. Miréesta pregunta, pero en realidad no aborda qué hacer para aplicarlo a una columna completamente nueva utilizando diferentes condiciones de varias columnas. ¿Alguna sugerencia?