gpt4 book ai didi

python - 在 python 中将列表写入 csv 文件的末尾

转载 作者:行者123 更新时间:2023-12-01 05:32:02 25 4
gpt4 key购买 nike

我有以下代码:

included_cols = [1, 3, 5]

w = csv.writer(open(args.output,'w'))
with open('input.csv', 'r') as input_file:
fid = csv.reader(input_file, delimiter = ',')
for row in fid:
item = [row[i] for i in included_cols)]

w.writerows(item)

对于每次迭代,row 类似于 [1, 2]...[3, 4] 等。但事实并非如此将每个列表作为一行写入 w...有什么想法可以解决这个问题吗?

最佳答案

如果您尝试仅从 csv 文件中选择某些列,则可以使用以下命令:

import csv
from itertools import imap
from operator import itemgetter

with open('input.csv', 'rb') as fin, open('output.csv', 'wb') as fout:
csvin = csv.reader(fin)
csvout = csv.writer(fout)
csvout.writerows(imap(itemgetter(1, 3, 5), csvin))

您的主要问题是您使用的 .writerows 接受一个可迭代对象,并将每个迭代视为一行,因此给它 [1, 2, 3] 它将写出 3 行...而使用 .writerow 将期望一个可迭代对象,并写出一行,并将其作为列...

关于python - 在 python 中将列表写入 csv 文件的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19988212/

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