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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta