Der Versuch zu erstellen - in Python mit mehreren Datenrahmen - das Äquivalent einer Zahl in Excel, die mehrere Blätter umfassen würde.Python Pandas countifs mit mehreren Kriterien UND mehrere Datenrahmen
Ich brauche eine neue Spaltenanzahl von Datensätzen auf andere Datenrahmen basierend auf Kriterien aus dem aktuellen Datenrahmen.
Siehe Excel impression von dem, was ich in Python tun möchte, auch here.
Mein Ziel?
- Count Prüfungen auf Studenten Datenrahmen
- von Studentenausweis
- mit Prüfungstermin> einschreiben = date
- mit Prüfungstermin < = detail Datum
- mit Prüfunggrad> = 70
Grundsätzlich wäre das Excel-Äquivalent ...
= COUNTIFS (Zusammenfassung $ B $ 1:! B $ 11 $ "> =" & Details B2, Zusammenfassung $ B $ 1:!! B $ 11 $ "< =" & Details C2, Zusammenfassung! $ C $ 1: $ C $ 11, "> =" & 70, Zusammenfassung $ A $ 1:! $ A $ 11 "=" & Details A2)
... wo Zusammenfassung ist der primäre Datenrahmen und Detail ist der sekundäre Datenrahmen, in dem ich Datensätze zählen möchte.
diese Antworten in meiner Forschung gefunden:
- sumifs function in python
- What is a good way to do countif in Python
- Python Pandas counting and summing specific conditions
Nicht ganz das, was ich suche, weil sie mehrere Datenrahmen nicht tun umspannen . Ich konnte eine grundlegende COUNTIFS für einen Singular Datenrahmen erstellen:
sum(1 for x in students['Student ID'] if x == 1)
sum(1 for x in exams['Exam Grade'] if x >= 70)
es funktioniert, danke. Niemals wäre es so weit gekommen. Steile Lernkurve im Vergleich zu Excel. –