【发布时间】:2013-11-25 13:16:57
【问题描述】:
假设我在Python 中有两个名为A 和B 的CSV 文件。
A 的head 看起来像:
headerNameA1,headerNameA2
1.12412424,1
1,1
1,1
1,1
B 的head 看起来像:
headerNameB1,headerNameB2
1,1
1,1
1,1
1,1
我的目标是将两者合并成一个文件C。但是,我的目标也是不要将它们加载到 RAM 中,因为它们是大文件。生成的 C 将是:
headerNameA1,headerNameA2,headerNameB1,headerNameB2
1.12412424,1,1,1
1,1,1,1
1,1,1,1
1,1,1,1
如果解决方案可以组合多个 CSV 文件,则可获得奖励积分。但是,很好如果这在解决方案中是不可能的,因为我总是可以将其他任何东西与C 组合成D,然后将其他任何东西与D 组合成E ,无限。
解决方案可以基于Python 或基于terminal 通过os.system in Python。
【问题讨论】:
-
那么您在寻找
paste -d , f1.csv f2.csv的Python 版本吗?如果是这样,你看过csv模块吗?
标签: python ubuntu csv memory-management merge