Wie eliminiere ich doppelte Zeilen in einem DataFrame und behalte nur die Zeilen mit den höchsten Werten in einer bestimmten Spalte?

Linda Hamilton
Freigeben: 2024-11-07 05:34:03
Original
442 Leute haben es durchsucht

How to Eliminate Duplicate Rows in a DataFrame, Keeping Only the Rows with the Highest Values in a Specific Column?

So eliminieren Sie Duplikate nach Spalten und behalten Zeilen mit den höchsten Werten bei

Wenn Sie mit doppelten Werten in einer Spalte eines DataFrames konfrontiert werden, ist dies der Fall Es wird notwendig, Strategien zu ihrer Beseitigung umzusetzen. Ein Ansatz besteht darin, nur die Zeilen mit den höchsten Werten in einer anderen Spalte beizubehalten.

Betrachten Sie diesen Beispiel-DataFrame:

A B
1 10
1 20
2 30
2 40
3 10
Nach dem Login kopieren

Das Ziel besteht darin, diesen DataFrame umzuwandeln in:

A B
1 20
2 40
3 10
Nach dem Login kopieren

Eine Methode besteht darin, den DataFrame zu sortieren, bevor Duplikate entfernt werden:

df.sort_values(by='B', ascending=False).drop_duplicates(subset='A')
Nach dem Login kopieren

Für komplexere Szenarien mit mehreren Spalten und differenzierteren Sortieranforderungen kann jedoch Groupby verwendet werden. Der folgende Code veranschaulicht diesen Ansatz:

df.groupby('A', group_keys=False).apply(lambda x: x.loc[x.B.idxmax()])
Nach dem Login kopieren

Diese Lösung gruppiert die Zeilen nach Spalte „A“ und ergibt die Zeile mit dem Maximalwert in Spalte „B“ für jede Gruppe.

Das obige ist der detaillierte Inhalt vonWie eliminiere ich doppelte Zeilen in einem DataFrame und behalte nur die Zeilen mit den höchsten Werten in einer bestimmten Spalte?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!