ich zwei Dateien haben, die Produkte über Informationen über eine Transaktion zeigenMerge Pandas Datenrahmen basierend auf Bedingungen
Operationen vom Typ 1
d_op_1 = pd.DataFrame({'id':[1,1,1,2,2,2,3,3],'cost':[10,20,20,20,10,20,20,20],
'date':[2000,2006,2012,2000,2009,2009,2002,2006]})
Operationen von Typ-2-
d_op_2 = pd.DataFrame({'id':[1,1,2,2,3,4,5,5],'cost':[3000,3100,3200,4000,4200,3400,2000,2500],
'date':[2010,2015,2008,2010,2006,2010,1990,2000]})
Ich möchte nur diejenigen Register behalten, in denen Operationen vom Typ 1 zwischen zwei Operationen vom Typ 2 stattgefunden haben. E.G. Für das Produkt mit der ID "1" gab es eine Operation vom Typ 1 (2012) zwischen zwei Operationen vom Typ 2 (2010,2015), also möchte ich diese Aufzeichnung behalten.
Die gewünschte Ausgangs es Wolke entweder das:
oder dieses:
Mit pd.merge() I dieses Ergebnis erhielt:
Wie kann ich dies filtern, um die gewünschte Ausgabe zu erhalten?
Die meisten gehen, um alle Daten, nicht geben Sie als Bilder zur Verfügung gestellt haben. Fragen sind normalerweise viel einfacher zu beantworten, wenn Daten bereitgestellt werden, die schnell geschnitten und eingefügt werden können. –
@jezrael Danke, du hast Recht. Ich habe es korrigiert –
@StephenRauch Danke, Daten hinzugefügt –