Я пытаюсь записать несколько словарей в файл csv, где заголовок (ключ) записывается только один раз, а строки (значения) записываются на основе ключа. Я смог понять это для двух словарей, но что, если я получаю несколько словарей, которые нужно написать?
Я транслирую твиты, которые преобразуются в json, поэтому я пытаюсь закончить файл CSV, отсортированный по каждому ключу JSON. Вот более подробное объяснение того, что я пытаюсь сделать (Запись нескольких JSON в CSV на Python — словарь в CSV Вот что я пытаюсь получить, но с тысячами потенциальных строк данных (предпочтительно отсортированных по ключу, если это возможно):
Вот мой базовый код для двух словарей:
import csv
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'key4': 'value4', 'key5': 'value5', 'key6': 'value6', 'key7': 'value7'}
my_dict2 = {'key1': 'value1A', 'key2': 'value2A', 'key3': 'value3A', 'key4': 'value4A', 'key5': 'value5A', 'key6': 'value6A', 'key7': 'value7A'}
with open('mycsvfile.csv', 'wb') as f:
w = csv.DictWriter(f, my_dict.keys())
w.writeheader()
w.writerow(my_dict)
if my_dict.keys() == my_dict2.keys():
w.writerow(my_dict2)
print my_dict
P.S. Я начинающий!