Konvertieren einer Liste von Dicts in einen Pandas-Datenrahmen

8

Ich habe eine Liste von Python dict s mit jeweils denselben Schlüsseln,

%Vor%

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

an den Datenrahmen anzuhängen %Vor%

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?

    
orome 26.04.2014, 18:29
quelle

1 Antwort

12

Ü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!

    
shx2 26.04.2014, 18:32
quelle