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

Wie kann ich ein Python-Wörterbuch in einen Pandas-DataFrame konvertieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-12 16:11:10645Durchsuche

How Can I Convert a Python Dictionary to a Pandas DataFrame?

Python-Wörterbuch in einen Pandas-Datenrahmen konvertieren

Die Konvertierung eines Python-Wörterbuchs in einen Pandas-Datenrahmen kann durch Aufteilen der Schlüssel und Werte des Wörterbuchs erreicht werden zwei separate Spalten.

Das Originalwörterbuch enthält Datumsangaben als Schlüssel und entsprechend Werte:

d = {u'2012-07-01': 391,
     u'2012-07-02': 392,
     u'2012-07-03': 392,
     u'2012-07-04': 392,
     u'2012-07-05': 392,
     u'2012-07-06': 392}

Um einen Datenrahmen aus diesem Wörterbuch zu erstellen, kann man:

  1. den DataFrame-Konstruktor verwenden:

    Übergeben Sie das Wörterbuch als Argument an den DataFrame-Konstruktor:

    df = pd.DataFrame(d)

    Dieser Ansatz kann jedoch zu Problemen führen ein Fehler, wenn das Wörterbuch Skalarwerte enthält, da mehrere Spalten erwartet werden.

  2. Wörterbuchelemente extrahieren:

    Schlüssel-Wert-Paare aus dem extrahieren Wörterbuch als Liste von Tupeln:

    data = list(d.items())

    Und erstellen Sie dann den Datenrahmen mit dem DataFrame Konstruktor:

    df = pd.DataFrame(data)

    Dieser Ansatz erfordert einen zusätzlichen Schritt der Zuweisung geeigneter Spaltennamen.

  3. Erstellen Sie eine Reihe:

    Alternativ kann man aus dem Wörterbuch eine Pandas-Reihe erstellen, mit den Werten als Daten und den Daten als index:

    s = pd.Series(d, name='DateValue')

    Man kann dann den Index zurücksetzen, um einen Datenrahmen zu erstellen:

    df = s.reset_index(name='Date')

    Dieser Ansatz stellt sicher, dass die Datumsangaben zu einer Spalte im Datenrahmen werden.

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