COUNTIF in Pandas Python über mehrere Spalten mit mehreren Bedingungen

Ich habe einen Datensatz, in dem ich versuche, die Anzahl der Risikofaktoren pro Person zu bestimmen. Ich habe also folgende Daten:

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

Jedes Attribut (Alter, Raucher, Diabetes) hat seinen eigenen Zustand, um festzustellen, ob es sich um einen Risikofaktor handelt. Wenn also das Alter> = 45 ist, ist dies ein Risikofaktor. Raucher und Diabetes sind Risikofaktoren, wenn sie "Y" sind. Ich möchte eine Spalte hinzufügen, die die Anzahl der Risikofaktoren für jede Person basierend auf diesen Bedingungen addiert. Die Daten würden also so aussehen:

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

Ich habe einen Beispieldatensatz, mit dem ich in Excel herumgespielt habe, und so, wie ich es dort gemacht habe, war es, die COUNTIF-Formel wie folgt zu verwenden:

=COUNTIF(B2,">45") + COUNTIF(C2,"=Y") + COUNTIF(D2,"=Y")

Der tatsächliche Datensatz, den ich verwenden werde, ist jedoch viel zu groß für Excel, daher lerne ich Pandas für Python. Ich wünschte, ich könnte Beispiele dafür liefern, was ich bereits ausprobiert habe, aber ehrlich gesagt weiß ich nicht einmal, wo ich anfangen soll. Ich sah mich umdiese FrageEs geht jedoch nicht wirklich darum, was Sie tun müssen, um es auf eine neue Spalte anzuwenden, wobei andere Bedingungen als für mehrere Spalten verwendet werden. Irgendwelche Vorschläge?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage