Я пытаюсь написать условие, основанное на том, является ли значение в столбце csv определенной строкой.Как проверить значение столбца в электронной таблице в Python
Это мой код, где я буду выполнять некоторые вещи в зависимости от того является содержание ячейки в столбце «Тип» А «Вопрос»:
f = open('/Users/samuelfinegold/Documents/harvard/edXresearch/snaCreationFiles/time_series/time_series.csv','rU')
reader = csv.DictReader(f, delimiter=',')
for line in reader:
if line['type'] == 'Question':
print "T"
CSV:
Ошибка Я получаю: AttributeError: DictReader instance has no attribute '__getitem__'
post_id thread_id author_id post_content types time votes_up votes_down posters
1 0 Jan NULL Question 3/1/12 10:45 5 1 Jan, Janet, Jack
2 0 Janet NULL Answer 3/1/12 11:00 2 1 Jan, Janet, Jack
3 0 Jack NULL Comment 3/2/12 8:00 0 0 Jan, Janet, Jack
4 1 Jason NULL Question 3/4/12 9:00 3 1 Jason, Jan, Janet
5 1 Jan NULL Answer 3/7/12 1:00 3 1 Jason, Jan, Janet
6 1 Janet NULL Answer 3/7/12 2:00 1 2 Jason, Jan, Janet
более подробный код – oleg
Вы уверены, что это код, вызывающий проблемы? Это ошибка, которую вы получили бы, если бы вы сделали 'reader ['type']' вместо 'line ['type']'. Добавьте 'print type (line), repr (line)', чтобы посмотреть, что это на самом деле. – DSM
Когда я пишу 'for line in reader: print type (line)' он ничего не возвращает – goldisfine