zu Multiindex:Hinzufügen eines Eintrags Datenrahmen
patient = "person1"
treatment = "treatment1"
doses = [dose1, dose2, dose3, ...]
wo
dose = {"drug_name": "A", "drug_dose": 10}
dose2 = {"drug_name": "A", "drug_dose": 15}
dose3 = {...}
Ich brauche diese in eine Pandas Multiindex der folgenden Form drehen:
"drug_name" "drug_dose"
"patient_id" "treatment_name"
"person1" "treatment1" "A" 10
"A" 15
Und dann fügen Sie immer neue Einträge (sowohl neue Patienten, als auch neue Behandlungen für bestehende Patienten) zum Datenrahmen hinzu.
Zuerst dachte ich daran, ein großes verschachteltes Wörterbuch zu erstellen, alle Daten darin zu sammeln und am Ende in einen Datenrahmen zu verwandeln. Das funktioniert jedoch nicht, weil eine Person mehrere Kurse von "treatment1" haben kann - und wir können keine doppelten Schlüssel in einem dict haben. (Aber wir können doppelte Indizes haben, richtig?)
Dann dachte ich daran, einen leeren Multiindex-Datenrahmen zu machen und einen Eintrag zu der Zeit hinzuzufügen, aber es erwies sich als zu schwierig für meine Pandas Fähigkeiten. Wie könnte das gemacht werden?
Oder gibt es einen insgesamt besseren Ansatz, den ich nicht sehe?