我正在尝试将csv文件中的几列复制到新的CSV文件中。我写了下面的代码来满足我的要求。但它没有给我预期的输出。有人可以帮助我获得所需的结果..
import csv
f = csv.reader(open("C:/Users/...../file.csv","rb"))
f2= csv.writer(open("C:/Users/.../test123.csv","wb"))
for row in f:
for column in row:
f2.writerow((column[1],column[2],column[3],column[7]))
f.close()
f2.close()
答案 0 :(得分:0)
不需要对每一行进行第二次迭代。只需使用列索引访问该行中的列。
另外,我认为csv读写器中没有close
方法。
import csv
f = csv.reader(open("file.csv","rb"))
f2= csv.writer(open("test123.csv","wb"))
for row in f:
f2.writerow((row[1],row[2],row[3],row[7]))