【发布时间】:2016-03-19 21:32:15
【问题描述】:
我在多个大型 csv 文件中分发了信息。 我想将所有文件合并到一个新文件中,例如将第一个文件的第一行合并到另一个文件的第一行等。
file1.csv
A,B
A,C
A,D
file2.csv
F,G
H,I
J,K
预期结果:
output.csv
A,B,F,G
A,C,H,I
A,D,J,K
所以考虑我有一个数组['file1.csv', 'file2.csv', ...] 从这里怎么走?
我尝试将每个文件加载到内存中并通过np.column_stack 组合,但我的文件太大而无法放入内存。
【问题讨论】:
-
我不会为您编写代码,但我建议逐行遍历文件并使用
str.join(',',(file1line,file2line))构建您的输出行。您可能还必须从输入行中删除换行符。 -
@SiHa。感谢您的评论。但是我的问题是我有 50 个文件。如何并行遍历所有文件?
-
50 个文件有点棘手 :) 请参阅下面的答案。
标签: python python-2.7 csv numpy file-io