У меня есть файл csv со следующими столбцами:
идентификатор, имя, возраст, пол
Далее следуют множество значений для указанных столбцов. Я пытаюсь прочитать имена столбцов и поместить их в список.
Я использую Dictreader, и это дает правильные данные:
with open('details.csv') as csvfile:
i=["name","age","sex"]
re=csv.DictReader(csvfile)
for row in re:
for x in i:
print row[x]
Но то, что я хочу сделать, - мне нужен список столбцов ( "i" в приведенном выше случае), который автоматически анализируется с помощью ввода csv, чем hardcoding их внутри списка.
with open('details.csv') as csvfile:
rows=iter(csv.reader(csvfile)).next()
header=rows[1:]
re=csv.DictReader(csvfile)
for row in re:
print row
for x in header:
print row[x]
Выдает ошибку
Keyerrror:'name'
в строке строки печати [x]. Где я иду не так? Можно ли получить имена столбцов с помощью Dictreader? Незлая помощь. Спасибо и приветствую.