1

我正在寻找使用 python 从这个 csv 文件中删除“月”列,我收到一条错误消息“keyerror:月”

import csv

filename = "onedirectionsearch.csv"
with open(filename, 'r') as csvfile: 
    csvreader = csv.DictReader(csvfile) #creating a reader using DictReader
    
    with open("testwriter.csv", "w") as newfile:
        fieldnames = ["month", "harry styles: (Worldwide)", "zayn malik: (Worldwide)", "niall Horan: (Worldwide)", "liam payne: (Worldwide)", "louis tomlinson: (Worldwide)", "one direction: (Worldwide)"]
        #the above line is delcaring all the headings of the csv file
        csvwriter = csv.DictWriter(newfile, fieldnames=fieldnames)
        #csvwriter.writeheader()
    
    
        for line in csvreader:
            del line["month"]
            csvwriter.writerow(line)
4

1 回答 1

1

好吧,因为它只是你不希望你可以做的第一个元素:

旧表

fieldnames = ["month", "harry styles: (Worldwide)", "zayn malik: (Worldwide)", "niall Horan: (Worldwide)", "liam payne: (Worldwide)", "louis tomlinson: (Worldwide)", "one direction: (Worldwide)"]


fieldnames

['month',
 'harry styles: (Worldwide)',
 'zayn malik: (Worldwide)',
 'niall Horan: (Worldwide)',
 'liam payne: (Worldwide)',
 'louis tomlinson: (Worldwide)',
 'one direction: (Worldwide)']

新表

fieldnames.pop(0)

fieldnames

['harry styles: (Worldwide)',
 'zayn malik: (Worldwide)',
 'niall Horan: (Worldwide)',
 'liam payne: (Worldwide)',
 'louis tomlinson: (Worldwide)',
 'one direction: (Worldwide)']
于 2020-11-27T14:18:31.253 回答