我在for循环中将行追加到pandas DataFrame,但最后数据框始终为空。我不想将行添加到数组,然后调用DataFrame构造器,因为我的实际for循环处理大量数据。我也试过pd.concat
没有成功。任何人都可以突出显示我错过了使附录声明工作吗?这里是一个虚拟的例子:在for循环中使用pandas .append
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