Так у меня есть несколько файлов CSV в в следующем формате:Преобразование CSV-таблицы в словаре
person,age,nationality,language
Jack,18,Canadian,English
Rahul,25,Indian,Hindi
Mark,50,American,English
Kyou, 21, Japanese, English
Мне нужно импортировать, что и возвращает эти данные в качестве словаря, с ключами в качестве заголовков столбцов в первой строке и все данные в каждом столбце в качестве значений для этого конкретного ключа. Например:
dict = {
'person': ['Jack', 'Rahul', 'Mark', 'Kyou'],
'age': [18, 25, 50, 21],
'nationality': ['Canadian', 'Indian', 'American', 'Japanese'],
'language': ['English', 'Hindi', 'English', 'English']
}
Любая идея, как я хотел бы начать этот код и сделать это так, что код будет работать для любого количества столбцов, заданных в файле .csv?
Посмотрите на модуль 'csv'. Особенно 'DictReader'. Это должно позволить вам получить '[{'person': 'jack', 'age': '18', ...}, ...]'. Оттуда это простое преобразование, чтобы получить то, что вы хотите. – mgilson
Модуль 'csv' позволяет преобразовать его в' list' 'dicts'. – RyPeck
Мне нужно выводить результат как словарь, но не список. – user3033494