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