【python】将数据按列写入CSV表格

如何按列写入CSV表格

import csv

#先给data赋值
data = [1.2,3,5,7,9,25]
with open('1.csv','r') as csvFile:  #此处的csv是源表,即想要写入的表
    rows = csv.reader(csvFile)
    with open('2.csv','w',newline='') as f: #这里的csv则是最后输出得到的新表
        writer = csv.writer(f)
        i = 0
        for row in rows:
            row.append(data[i])
            print(i)
            i = i + 1
            writer.writerow(row)

此方法实际上是将原表数据复制以后,与要插入的新数据一同写入一个新的csv文件

缺点:使用该方法时,数据个数必须与源文件数据个数(行数)相同,否则在

		i = 0
        for row in rows:
            row.append(data[i])
            print(i)
            i = i + 1
            writer.writerow(row)

处,会报错,显示

IndexError: list index out of range

即,列表超出范围

你可能感兴趣的:(python)