Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich einen Pandas-DataFrame in ein Wörterbuch mit unterschiedlichen Ausrichtungen konvertieren?

Wie kann ich einen Pandas-DataFrame in ein Wörterbuch mit unterschiedlichen Ausrichtungen konvertieren?

Linda Hamilton
Freigeben: 2024-12-10 09:50:10
Original
1028 Leute haben es durchsucht

How Can I Convert a Pandas DataFrame to a Dictionary with Different Orientations?

Pandas DataFrame in Wörterbuch konvertieren

Bei der Arbeit mit Daten in Python ist es oft nützlich, einen Pandas DataFrame in ein Wörterbuch zu konvertieren, um den Zugriff und die Bearbeitung bestimmter Daten zu erleichtern .

Um einen DataFrame mit mehreren Spalten in ein Wörterbuch zu konvertieren, wobei die erste Spalte die Schlüssel darstellt und die restlichen Spalten die Werte für jeden Schlüssel enthalten, die Methode to_dict() kann verwendet werden.

Betrachten Sie beispielsweise den folgenden DataFrame:

df = pd.DataFrame(
    {
        "ID": ["p", "q", "r"],
        "A": [1, 4, 4],
        "B": [3, 3, 0],
        "C": [2, 2, 9],
    }
)
Nach dem Login kopieren

Um ein Wörterbuch mit den Schlüsseln zu erstellen, die der Spalte „ID“ entsprechen, und den Werten als Werteliste aus Für die anderen Spalten müssen wir den DataFrame transponieren und dann die Methode to_dict() mit dem Argument „list“ anwenden. Dadurch wird jede Spalte als Werteliste im resultierenden Wörterbuch ausgegeben.

result_dict = df.set_index("ID").T.to_dict("list")

print(result_dict)  # Output: {'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}
Nach dem Login kopieren

Alternativ kann das Argument orient angegeben werden, um das Format des resultierenden Wörterbuchs zu steuern. Hier sind einige gängige Optionen:

  • 'dict': Spaltennamen sind Schlüssel und Werte sind Wörterbücher von Index-Datenpaaren.
  • ' list': Schlüssel sind Spaltennamen und Werte sind Spaltenlisten Daten.
  • 'series': Wie 'list', aber Werte sind Serienobjekte.
  • 'split': Teilt Spalten, Daten, und Index als Schlüssel, wobei die Werte Spaltennamen, Datenwerte pro Zeile und Indexbezeichnungen sind bzw..
  • 'records': Jede Zeile wird zu einem Wörterbuch, in dem der Schlüssel der Spaltenname und der Wert die Daten in der Zelle sind.
  • ' index': Wie „Datensätze“, aber ein Wörterbuch von Wörterbüchern mit Schlüsseln als Indexbezeichnungen.

Durch das Verständnis der verschiedenen verfügbaren Optionen Mit der to_dict()-Methode können Sie DataFrame effektiv in ein Wörterbuch in den gewünschten Formaten konvertieren, um Ihre Datenverwaltungs- und Analyseanforderungen zu erfüllen.

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