【发布时间】:2017-09-17 10:41:21
【问题描述】:
当我尝试读取包含文本和日期字段的 csv 文件时 我收到一个错误
text_column_index = header.index('text')
ValueError: 'text' 不在列表中
代码:
with open(source_file_path, 'r') as input_file:
csv_reader = csv.reader(input_file, delimiter='\t')
header = next(csv_reader)
text_column_index = header.index('text')
date_column_index = header.index('date')
word_frequency = {}
for line in csv_reader:
self.size += 1
words = self.tokenize(line[text_column_index])
date = line[date_column_index]
if date > self.end_date:
self.end_date = date
elif date < self.start_date:
self.start_date = date
我做错了什么?
【问题讨论】:
-
添加
print(header)看看它包含什么? -
什么也没发生 嗯
-
真的什么都没有发生?似乎至少应该打印空列表
-
这就是我所做的 word_frequency = {} print(header)
-
需要在报错之前加上
print,否则报错就达不到了。
标签: python list indexing valueerror