Ich habe eine Liste von Python dict
s mit jeweils denselben Schlüsseln,
und möchte damit einen entsprechenden Pandas-Datenrahmen mit einer Teilmenge der Schlüssel erstellen. Mein aktueller Ansatz besteht darin, jedes dict
nacheinander aus der Liste zu nehmen und es mit
aber das ist sehr langsam (die tatsächliche Liste und die darin enthaltenen Diktate sind beide ziemlich groß).
Gibt es eine bessere, schnellere (und idiomatischere) Methode, um eine Liste von Wörterbüchern zu durchlaufen und sie einem Pandas-Dataframe als Zeilen hinzuzufügen?
Übergeben Sie einfach data
an DataFrame
's __init__
oder an DataFrame.from_records
(beide funktionieren).
Sie können auch einen Index festlegen, z. DataFrame.from_records(data, index = 'k1')
.
Wenn Sie auch einige Berechnungen durchführen müssen, ist es normalerweise einfacher und bequemer, dies in DataFrame
zu tun, nachdem Sie es erstellt haben. Nutze Pandas!
Tags und Links python dictionary pandas dataframe