Python 读取现有的CSV&;将列0、6和9复制到新的CSV

Python 读取现有的CSV&;将列0、6和9复制到新的CSV,python,csv,Python,Csv,我正在运行Spyder(Python3.8),并且有一个包含10列的大型csv(您是否将它们称为excel之类的列?)。我需要将其中的3列复制到一个新的csv中。我已经写了以下内容,成功地复制了所有内容,但我无法理解如何只复制特定的多列,如0、6和9 import csv with open('new.csv' ,'w') as outFile: fileWriter = csv.writer(outFile) with open('existing.csv','r') as i

我正在运行Spyder(Python3.8),并且有一个包含10列的大型csv(您是否将它们称为excel之类的列?)。我需要将其中的3列复制到一个新的csv中。我已经写了以下内容,成功地复制了所有内容,但我无法理解如何只复制特定的多列,如0、6和9

import csv
with open('new.csv' ,'w') as outFile:
    fileWriter = csv.writer(outFile)
    with open('existing.csv','r') as inFile:
        fileReader = csv.reader(inFile)
        for row in fileReader:
            fileWriter.writerow(row)

是一个值列表,与任何其他列表一样,您可以使用索引访问这些值

要仅将特定列写入输出文件,请将
替换为包含所需值的新列表:

for row in fileReader:
    fileWriter.writerow([row[0], row[6], row[9]])