如何添加两列并在python中更新CSV?

问题描述 投票:0回答:1

我在这里有一个问题:

编写一个名为computed_column的函数,该函数将一个字符串作为代表CSV文件名称的参数,该文件的格式为<string>,<int>,<int>,<int>,<int>,具有5列,并写入一个名为creation.csv的文件,其中包含来自输​​入文件的所有数据,但带有第六列,包含第三列和第二列的值之和。

这是我尝试过的:

    import csv
    def computed_column(csvfile):
    with open(csvfile,newline='') as f:
      with open('creation.csv','w',newline='') as f2:
        y=[]
        writer = csv.writer(f2)
        rows = csv.reader(f)
        for row in rows:
          for i in range(0,len(row[1])):
            y.append(int(row[1][i]) + int(row[2][i]))
          writer.writerow(row+y)

它正确地写入了原始文件,但是给我要写入的第六列输出错误。

python csv file-writing
1个回答
0
投票

如果我正确理解了您的问题,那么您[[不需要

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.