gpt4 book ai didi

Python将整列添加到csv文件中,而不读取文件内容

转载 作者:太空宇宙 更新时间:2023-11-03 20:49:35 25 4
gpt4 key购买 nike

我需要使用 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可以使用 os.system as

从 python 中调用命令
import os
os.system("paste foo.csv bar.csv -d ',' > output.csv")

结果output.csv

1,2,3
1,2,3
1,2,3
1,2,3

关于Python将整列添加到csv文件中,而不读取文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56358914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com