Heim >Backend-Entwicklung >Python-Tutorial >Wie rufe ich die erste Zeile jeder Gruppe in einem Pandas-DataFrame ab?

Wie rufe ich die erste Zeile jeder Gruppe in einem Pandas-DataFrame ab?

DDD
DDDOriginal
2024-11-10 22:52:02169Durchsuche

How to Retrieve the Initial Row of Each Group in a Pandas DataFrame?

Pandas Dataframe: Rufen Sie die erste Zeile jeder Gruppe ab

Frage

Stellen Sie sich einen Datensatz vor, der als Pandas DataFrame mit den Spalten „id“ und „ dargestellt wird. Wert'. Das Ziel besteht darin, die erste Zeile für jede eindeutige Kombination aus „id“ und „value“ zu identifizieren.

Lösung

Um die erste Zeile jeder Gruppe zu erhalten, verwenden Sie df.groupby('id ').Erste(). Diese Methode ruft das erste Nicht-Null-Element für jede „id“-Gruppe ab.

Wenn Sie die „id“-Spalte im resultierenden DataFrame benötigen, können Sie df.groupby('id').first() verwenden. .reset_index().

Um die ersten 'n' Datensätze innerhalb jeder Gruppe abzurufen, verwenden Sie df.groupby('id').head(n).reset_index(drop=True).

Das obige ist der detaillierte Inhalt vonWie rufe ich die erste Zeile jeder Gruppe in einem Pandas-DataFrame ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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