Heim >Backend-Entwicklung >Python-Tutorial >Wie entferne ich effizient doppelte Zeilen basierend auf Indizes in Pandas?
Entfernen von Pandas-Zeilen mit doppelten Indizes
In Datenanalyseszenarien können doppelte Indizes auftreten, was eine effiziente Entfernung solcher Zeilen erforderlich macht . In diesem Artikel werden Lösungen für dieses Problem mithilfe der weit verbreiteten Pandas-Bibliothek untersucht.
Pandas' Ansatz zum Entfernen von Duplikaten
Pandas bietet verschiedene Methoden zum Entfernen doppelter Zeilen basierend auf dem Index Werte:
Leistungsvergleich
Die zeitliche Komplexität jeder Methode variiert je nach Größe und Komplexität des DataFrame. Benchmarking dieser Methoden mit einem Beispiel-DataFrame:
Beispiel Demonstration
Um die Verwendung der duplizierten Methode zu veranschaulichen, betrachten Sie den Beispiel-DataFrame df3 mit doppeltem Index Werte:
import pandas as pd import datetime # Example DataFrame with duplicate indices startdate = datetime.datetime(2001, 1, 1, 0, 0) enddate = datetime.datetime(2001, 1, 1, 5, 0) index = pd.date_range(start=startdate, end=enddate, freq='H') data1 = {'A' : range(6), 'B' : range(6)} data2 = {'A' : [20, -30, 40], 'B' : [-50, 60, -70]} df1 = pd.DataFrame(data=data1, index=index) df2 = pd.DataFrame(data=data2, index=index[:3]) df3 = df2.append(df1) print(df3) # Remove duplicate rows with duplicate indices df3 = df3[~df3.index.duplicated(keep='first')] print(df3)
Das obige ist der detaillierte Inhalt vonWie entferne ich effizient doppelte Zeilen basierend auf Indizes in Pandas?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!