Ich bin Zeilen an eine Pandas DataFrame innerhalb einer for-Schleife anhängen, aber am Ende ist das Datenfeld immer leer. Ich möchte die Zeilen nicht zu einem Array hinzufügen und dann den DataFrame-Konstruktor aufrufen, da meine eigentliche for-Schleife viele Daten verarbeitet. Ich versuchte auch pd.concat
ohne Erfolg. Könnte jemand hervorheben, was ich vermisse, damit die Append-Anweisung funktioniert? Hier ist ein Dummy-Beispiel:Verwenden von Pandas. Anhang innerhalb von Schleife
import pandas as pd
import numpy as np
data = pd.DataFrame([])
for i in np.arange(0, 4):
if i % 2 == 0:
data.append(pd.DataFrame({'A': i, 'B': i + 1}, index=[0]), ignore_index=True)
else:
data.append(pd.DataFrame({'A': i}, index=[0]), ignore_index=True)
print data.head()
Empty DataFrame
Columns: []
Index: []
[Finished in 0.676s]
Dank, das funktioniert! Ein bisschen albern, dass ich nicht daran gedacht habe. – chizze