为什么我得到一个KeyError,如果我尝试打印CSV文件的某些列给定其索引?

dwthyt8l  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(105)

我正在尝试用Python解析一个CSV文件。这是我目前所知道的。

import csv
import os

csv_file_path = r'C:\Users\ctumbs\OneDrive\General - Vision Dataset\numbers.csv'

with open(csv_file_path) as csv_file:
    reader = csv.DictReader(csv_file)

    for row in reader:
        print(row[0], row[2], row[4], row[6])

字符串
现在我得到一个错误,说'KeyError:0'.
当我替换行索引并将最后一行设为print(row)时,我能够生成输出,但列太多了。下面是我的输出示例:

39431   568404   5849392
34783   383392   4933983
02941   848292   3820201
38493   283293   3929300

p1iqtdky

p1iqtdky1#

csv.DictReader为每一行返回一个字典,其中列标题用作键。
“KeyError:0”表示不存在名为“0”的列。
如果您想通过索引而不是标题来选择列,请使用csv.reader,它为每一行返回一个列表。

相关问题