Pandas Merge am Namen und am nächsten Datum

9

Ich versuche, zwei Datenrahmen sowohl für den Namen als auch für das nächste Datum zu verschmelzen (WRT den linken Datenrahmen). In meiner Forschung fand ich eine ähnliche Frage here < Es ist aber auch nicht der Name. Aus der obigen Frage scheint es keinen Weg zu geben, dies mit der Zusammenführung zu tun, aber ich kann keine andere Möglichkeit sehen, die Zwei-Argument-Verbindung zu machen, die die Pandas-Merge-Funktion nicht verwendet.

Gibt es eine Möglichkeit, dies mit der Zusammenführung zu tun? Und wenn nicht, was wäre der geeignete Weg, dies zu tun?

Ich werde eine Kopie von dem, was ich versucht habe, aber dies versuchte es mit einem genauen Datum der Zusammenführung, die nicht funktionieren wird. Die wichtigste Zeile ist die letzte Zeile, in der ich den Data3-Datenrahmen mache.

%Vor%     
sfortney 07.07.2014, 15:39
quelle

2 Antworten

5

Ich würde auch gerne die endgültige Lösung sehen, die Sie gefunden haben, um zu wissen, wie es am Ende ausschüttelte.

Eine Sache, die Sie tun können, um das nächste Datum zu finden, könnte etwas sein, um die Anzahl der Tage zwischen jedem Datum im ersten DataFrame und den Daten im zweiten DataFrame zu berechnen. Dann können Sie mit np.argmin das Datum mit dem kleinsten Zeitdelta abrufen.

Zum Beispiel:

Einrichtung

%Vor%

Daten

%Vor%

Blick auf Daten

%Vor%

Func, um das nächste Datum zu einem bestimmten Datum zu finden

%Vor%

Fügen Sie die beiden Datenrahmen in der neuen Spalte closest date

zusammen %Vor%     
hernamesbarbara 21.09.2014, 18:10
quelle
1

Eine kleine Ergänzung zum Code der hernamesbarbara

%Vor%     
dinya 22.11.2016 09:22
quelle

Tags und Links