【发布时间】:2016-08-28 19:16:12
【问题描述】:
我在 for 循环中将行附加到 pandas 数据帧,但最后数据帧始终为空。我不想将行添加到数组中,然后调用 DataFrame 构造函数,因为我的实际 for 循环处理大量数据。我也试过pd.concat,但没有成功。任何人都可以强调我缺少什么来使附加语句起作用吗?这是一个虚拟示例:
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]
【问题讨论】:
标签: python pandas append concat