gpt4 book ai didi

python - 在 python 中删除选定的 csv 列

转载 作者:太空宇宙 更新时间:2023-11-04 08:16:29 27 4
gpt4 key购买 nike

我有一个包含以下字符串的变量:

fruit_wanted = 'banana,apple'

我还有一个csv文件

fruit,'orange','grape','banana','mango','apple','strawberry'
number,1,2,3,4,5,6
value,3,2,2,4,2,1
price,3,2,1,2,3,4

现在如何删除“fruit”未列在“fruit_wanted”变量中的列?

这样输出文件看起来像

fruit,'banana','apple'
number,3,5
value,2,2
price,1,3

谢谢。

最佳答案

使用 DictReader() class 读取 csv 文件,并忽略您不想要的列:

fruit_wanted = ['fruit'] + ["'%s'" % f for f in fruit_wanted.split(',')]
outfile = csv.DictWriter(open(outputfile, 'wb'), fieldnames=fruit_wanted)
fruit_wanted = set(fruit_wanted)

for row in csv.DictReader(open(inputfile, 'rb')):
row = {k: row[k] for k in row if k in fruit_wanted}
outfile.writerow(row)

关于python - 在 python 中删除选定的 csv 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13614899/

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