Pandas DataFrame um die Liste der Wörterbücher
Habe ich Folgendes DataFrame:
Kunden item1 item2 item3 1 Apfel Milch Tomaten 2 Wasser orange Kartoffel 3 Saft-mango-chips
was ich will, um es zu übersetzen, um die Liste der Wörterbücher, die pro Zeile
rows = [{'customer': 1, 'item1': 'apple', 'item2': 'milk', 'item3': 'tomato'},
{'customer': 2, 'item1': 'water', 'item2': 'orange', 'item3': 'potato'},
{'customer': 3, 'item1': 'juice', 'item2': 'mango', 'item3': 'chips'}]
Herzlich willkommen auf Stack Overflow! Ich eingerückt deinem code-Beispiel um 4 Felder aus, damit macht es richtig - bitte sehen Sie den Bearbeiten-Hilfe für weitere Informationen über die Formatierung.
InformationsquelleAutor Mohamad Ibrahim | 2015-04-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten
Als John Galt Erwähnungen in seine Antwort , sollten Sie wahrscheinlich verwenden Sie stattdessen
df.to_dict('records')
. Es ist schneller als Umsetzung manuell.Ursprüngliche Antwort
Verwenden
df.T.to_dict().values()
wie unten:Wenn ich
df.T.to_dict().values()
ich Locker die Sortierreihenfolge auchBeim öffnen einer csv-Datei Liste von dicts, ich bin immer zweimal die Geschwindigkeit, mit
unicodecsv.DictReader
InformationsquelleAutor ComputerFellow
Verwenden
df.to_dict('records')
-- gibt den Ausgang, ohne zu transponieren von extern.Sie können tun, df.reset_index().to_dict('records')
Ist die Reihenfolge der Spalten reserviert, in jedem Fall, d.h. ist das N-te Eintrag in der Liste immer auch der N-TEN Spalte?
InformationsquelleAutor Zero
Als eine Erweiterung John Galt ist Antwort -
Für die folgenden DataFrame,
Wenn Sie möchten, um eine Liste von Wörterbüchern, darunter die index-Werte können Sie so etwas tun,
Welche Ausgänge ein Wörterbuch der Wörterbücher, wo die Schlüssel des parent-Wörterbuch index-Werte. In diesem speziellen Fall,
InformationsquelleAutor Hossain Muctadir