我正在尝试用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
型
1条答案
按热度按时间p1iqtdky1#
csv.DictReader
为每一行返回一个字典,其中列标题用作键。“KeyError:0”表示不存在名为“0”的列。
如果您想通过索引而不是标题来选择列,请使用
csv.reader
,它为每一行返回一个列表。