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?