Aggiungo righe a un DataFrame panda all'interno di un ciclo for, ma alla fine il dataframe è sempre vuoto. Non voglio aggiungere le righe a un array e quindi chiamare il costruttore di DataFrame, perché il mio ciclo effettivo gestisce molti dati. Ho anche provato pd.concat
senza successo. Qualcuno potrebbe evidenziare ciò che mi manca per far funzionare la dichiarazione append? Ecco un esempio fittizio:Uso di panda .append all'interno del ciclo
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]
Grazie che funziona! È piuttosto sciocco che non ci abbia pensato. – chizze