Utilisation de pandas .append dans la boucle for

Je suis ajoutant des lignes à un pandas DataFrame à l'intérieur d'une boucle for, mais à la fin le dataframe est toujours vide. Je ne veux pas d'ajouter des lignes à un tableau et ensuite appeler le DataFrame constructeur, parce que ma boucle for poignées de beaucoup de données. J'ai aussi essayé pd.concat sans succès. Quelqu'un pourrait-il mettre en évidence ce que je suis en manque pour faire de l'ajouter déclaration de travaux? Voici un mannequin exemple:

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]

source d'informationauteur chizze