Heim >Backend-Entwicklung >Python-Tutorial >Wie teile ich einen Pandas-DataFrame basierend auf Spaltenwerten in mehrere DataFrames auf?

Wie teile ich einen Pandas-DataFrame basierend auf Spaltenwerten in mehrere DataFrames auf?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-07 04:29:11882Durchsuche

How to Split a Pandas DataFrame into Multiple DataFrames Based on Column Values?

Aufteilen eines Pandas-DataFrames nach Spaltenwerten mithilfe von GroupBy

Sie möchten einen Pandas-DataFrame basierend auf unterschiedlichen Werten in der Spalte „ZZ“ segmentieren . Das Ziel besteht darin, einen neuen DataFrame zu erstellen, bei dem die Spalte „N0_YLDF“ in vier neue Spalten unterteilt ist, jede für einen eindeutigen „ZZ“-Wert. Während Groupby eine wesentliche Funktion ist, geht der Artikel darauf ein, wie man mit dem gruppierten Objekt vorgeht, um das gewünschte Ergebnis zu erzielen.

Um dies zu erreichen, befolgen Sie diese Schritte:

  1. Gruppieren den DataFrame durch die Spalte „ZZ“ mit der Methode .groupby():

    gb = df.groupby('ZZ')
  2. Gruppen von Zeilen abrufen entsprechend jedem eindeutigen „ZZ“-Wert:

    groups = [gb.get_group(x) for x in gb.groups]

Als Ergebnis sind Gruppen eine Liste mit vier separaten DataFrames, die jeweils einen eindeutigen „ZZ“-Wert und den entsprechenden „ N0_YLDF'-Daten.

Das obige ist der detaillierte Inhalt vonWie teile ich einen Pandas-DataFrame basierend auf Spaltenwerten in mehrere DataFrames auf?. 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