pandas read_csv()和python迭代器作为输入

时间:2015-11-25 22:13:19

标签: python numpy pandas

我想使用pandas read_csv()func,其中输入是python迭代器, 其中每个next()将带到我的文本文件的下一行。 你建议我做什么?我想要最好的表现。
据我所知,StringIO适用于那种情况,但我宁愿不使用它。

BTW,之后我使用as_matrix()函数来创建一个numpy数组。
这样做是因为它比np.loadtxt()func要快得多:(

1 个答案:

答案 0 :(得分:1)

您应该使用:

 pd.read_csv(StringIO("\n".join(iter)))

其中iter是您的迭代器/生成器变量
这比使用np.loadtxt(iter)

更快