【发布时间】:2013-09-17 07:03:39
【问题描述】:
首先我预分配了以下空 DataFrame:
df=DataFrame(columns=range(10000),index=range(1000))
然后我想用长度为 10000 的 numpy 数组作为数据逐行(有效地)更新df。我的问题是:我什至不知道应该使用哪种 DataFrame 方法来完成这项任务。
谢谢!
【问题讨论】:
-
这将非常低效。最好逐列构建框架,然后在最后转置。
-
如果你已经有了numpy数组作为数据,为什么不把它放到DataFrame构造函数中呢??
-
@AndyHayden,实际上我有一个生成器列表作为某个函数的返回值,一旦我
list(),列表中的每个生成器都将是一个 numpy 数组(在框架中提供一行)它。您认为同时list()他们更有效率吗? -
如果你可以用 list 来做(内存方面)它会很有效。如果内存是个问题,另一种选择是用chunkbychunk(即分几块读取并连接结果)。