Fügen Sie eine Zeile pandas DataFrame

Verstehe ich, dass pandas ist entworfen, um die Last vollständig aufgefüllt DataFrame aber ich muss erstellen Sie eine leere DataFrame dann Zeilen hinzufügen, eins nach dem anderen.
Was ist der beste Weg, dies zu tun ?

Habe ich erfolgreich erstellt eine leere DataFrame mit :

res = DataFrame(columns=('lib', 'qty1', 'qty2'))

Dann kann ich eine neue Zeile hinzuzufügen, und füllen Sie ein Feld mit :

res = res.set_value(len(res), 'qty1', 10.0)

Es funktioniert, aber scheint sehr seltsam :-/(es fehl das hinzufügen von string-Wert)

Wie kann ich eine neue Zeile hinzuzufügen, um mein DataFrame (mit unterschiedlichen Spalten-Typ) ?

  • Hinweis: dies ist ein sehr ineffizienter Weg zum Aufbau einer großen DataFrame; neue arrays erstellt werden (kopieren der bestehenden Daten), wenn Sie anfügen einer Zeile ein.
  • Thx, das ist wirklich gut zu wissen. Es ist sehr schnell auf zu Spalten hinzufügen, um riesige Tabellen?
  • Wenn es zu ineffizient, um für Sie, können Sie preallocate eine zusätzliche Zeile und dann update es.
InformationsquelleAutor PhE | 2012-05-23
Schreibe einen Kommentar