我需要使用 Python 将列添加到 csv 文件。我能想到的唯一方法是读取整个文件,编辑每一行以添加 1 个元素,然后再次写入文件。然而,我真的不想这样做,因为文件的大小(超过 32000 行,每次我想添加列时似乎需要大量的读写)。即使使用 csv 模块,我认为原理是相同的,读取所有内容,编辑并再次写入。
需要明确的是,下面是一个 csv 文件示例。
1,2
1,2
1,2
1,2
我想添加第三列,以便文件变为:
1,2,3
1,2,3
1,2,3
1,2,3
如果我想添加整行(或行)我可以使用open(csvfile, 'a')
并将最后一行“附加”到文件中。是否有类似的选项来添加列?
对于原始 csv 文件,例如foo.csv
1,2
1,2
1,2
1,2
只需创建另一个文件来保存要添加的列,例如bar.csv
3
3
3
3
那么,Unix 的paste https://en.wikipedia.org/wiki/Paste_(Unix)可以使用 python 从内部调用命令os.system
as
import os
os.system("paste foo.csv bar.csv -d ',' > output.csv")
这给出了结果output.csv
as
1,2,3
1,2,3
1,2,3
1,2,3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)