Verwenden von pandas .append innerhalb von for loop

Ich hänge Zeilen an einen Pandas-DataFrame in einer for-Schleife an, aber am Ende ist der DataFrame immer leer. Ich möchte die Zeilen nicht zu einem Array hinzufügen und dann den DataFrame-Konstruktor aufrufen, da meine tatsächliche for-Schleife viele Daten verarbeitet. Ich habe auch versuchtpd.concat ohne Erfolg. Könnte jemand hervorheben, was mir fehlt, damit die Anweisung zum Anhängen funktioniert? Hier ist ein Dummy-Beispiel:

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]

Antworten auf die Frage(6)

Ihre Antwort auf die Frage