Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich DataFrames basierend auf überlappenden Datums-/Uhrzeitbereichen effizient verbinden?

Wie kann ich DataFrames basierend auf überlappenden Datums-/Uhrzeitbereichen effizient verbinden?

DDD
Freigeben: 2024-12-31 07:10:14
Original
843 Leute haben es durchsucht

How Can I Efficiently Join DataFrames Based on Overlapping Datetime Ranges?

Datenrahmen für überlappende Datums-/Uhrzeitbereiche verbinden

Gegeben sind zwei Datenrahmen, df_1 und df_2, wobei df_1 eine Zeitstempelspalte und df_2 einen Anfang und ein Ende hat Spalten, die Datums-/Uhrzeitbereiche darstellen, besteht das Ziel darin, die Datenrahmen basierend auf der Bedingung zu verbinden, dass die Die Zeitstempelspalte in df_1 liegt in dem Bereich, der durch die Start- und Endspalten in df_2 definiert ist.

Um dies zu erreichen, besteht eine effektive Lösung darin, den IntervalIndex von Pandas für die Indizierung von df_2 basierend auf den Start- und Endwerten zu verwenden. Durch die Einstellung „closed='both‘“ im IntervalIndex stellen wir sicher, dass die Endpunkte der Intervalle enthalten sind.

Als nächstes können wir die Methode get_loc nutzen, um das Intervall zu identifizieren, das einem bestimmten Zeitstempel in df_1 entspricht. Mit diesem Ansatz können wir das entsprechende Ereignis aus df_2 abrufen, das diesem Zeitbereich zugeordnet ist.

Indem wir diesen Prozess auf jede Zeile in df_1 anwenden, können wir die entsprechenden Ereigniswerte einer neuen Spalte zuweisen und so die beiden effektiv verbinden Datenrahmen basierend auf den angegebenen Datums-/Uhrzeitbereichskriterien.

Diese Lösung bietet eine unkomplizierte und effiziente Methode zum Durchführen komplexer Verknüpfungen zwischen Datenrahmen basierend auf überlappenden Datums-/Uhrzeitintervallen.

Das obige ist der detaillierte Inhalt vonWie kann ich DataFrames basierend auf überlappenden Datums-/Uhrzeitbereichen effizient verbinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage