Я добавляю строки в pandas DataFrame в цикле for, но в конце фреймворк всегда пуст. Я не хочу добавлять строки в массив, а затем вызывать конструктор DataFrame, потому что мой фактический цикл for обрабатывает множество данных. Я также пробовал pd.concat
без успеха. Может ли кто-нибудь выделить то, что мне не хватает, чтобы заставить заявление append работать? Вот фиктивный пример:Использование pandas .append in for loop
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]
Спасибо, что работает! К слову, глупо, что я об этом не думал. – chizze