将csv文件中的特定列添加到新的csv文件中

时间:2016-08-07 17:32:03

标签: python python-2.7

我正在尝试将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()

1 个答案:

答案 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]))