Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich einen Pandas-DataFrame in ein Wörterbuch mit Listenwerten?

Wie konvertiere ich einen Pandas-DataFrame in ein Wörterbuch mit Listenwerten?

Susan Sarandon
Susan SarandonOriginal
2024-12-14 08:44:10323Durchsuche

How to Convert a Pandas DataFrame to a Dictionary with List Values?

Konvertieren eines Pandas DataFrame in ein Wörterbuch

Bei vielen Datenmanipulationsaufgaben ist das Extrahieren von Daten aus einem Pandas DataFrame in ein praktisches Format erforderlich. Ein häufiger Bedarf besteht darin, einen DataFrame in ein Python-Wörterbuch zu konvertieren, wobei die Elemente der ersten Spalte zu Schlüsseln und die Elemente anderer Spalten in derselben Zeile zu Werten werden.

Beispiel

Bedenken Sie das folgender DataFrame:

    ID   A   B   C
0   p    1   3   2
1   q    4   3   2
2   r    4   0   9

Wir möchten diesen DataFrame in ein Wörterbuch der folgenden Elemente konvertieren Formular:

{'p': [1,3,2], 'q': [4,3,2], 'r': [4,0,9]}

Lösung

Um dies zu erreichen, können wir die von Pandas bereitgestellte to_dict()-Methode verwenden. Um den DataFrame jedoch an das gewünschte Format anzupassen, müssen wir die Spalte „ID“ als Index festlegen und den DataFrame mithilfe von .T transponieren. Zusätzlich geben wir das Argument orient in to_dict() an, um eine Werteliste für jede Spalte auszugeben.

Der folgende Code demonstriert diesen Ansatz:

df.set_index('ID').T.to_dict('list')

Dadurch wird das gewünschte Wörterbuch erstellt:

{'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}

Alternative Optionen

Über das Standard-Diktformat hinaus bietet Pandas eine Reihe von Optionen für die Ausgabe von Wörterbüchern das Orient-Argument:

  • dict: Spaltennamen als Schlüssel, Werte als Wörterbücher von Index:Datenpaaren
  • Liste: Schlüssel sind Spaltennamen, Werte sind Listen von Spaltendaten
  • Serie: Ähnlich wie „Liste“, aber Werte sind es Serienobjekte
  • aufgeteilt: Spaltennamen als Schlüssel, Datenwerte als Werte und Indexbezeichnungen als separater Schlüssel
  • Datensätze: Jede Zeile wird ein Wörterbuch mit Spaltennamen als Schlüssel und Daten als Werte
  • index: Ähnlich wie „Datensätze“, aber a Wörterbuch mit Wörterbüchern mit Indexbezeichnungen als Schlüssel

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Pandas-DataFrame in ein Wörterbuch mit Listenwerten?. 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