Я довольно новичок в Python и борюсь со следующим:
У меня есть список из сотен словарей, которые содержат информацию о людях.См. Пример ниже:
peopleData = [
{'accepted_invite': 'false',
'company_id': '12345',
'company_name': 'Fake Company',
'email': 'johndoe@test.com',
'first_name': 'John',
'has_custom_fields': 'false',
'has_qr_codes': 'false',
'last_login': '1544635793985',
'last_name': 'Doe',
'permission': 'user',
'person_id': '78910288'},
{'accepted_invite': 'true',
'company_id': '87653',
'company_name': 'Fake Company 2',
'email': 'janesmith@test.com',
'first_name': 'Jane',
'has_custom_fields': 'false',
'has_qr_codes': 'false',
'last_login': '',
'last_name': 'Smith',
'permission': 'manager',
'person_id': '92131228'}
{'accepted_invite': 'true',
'company_id': '87653',
'company_name': 'Fake Company 2',
'email': 'markbell@test.com',
'first_name': 'Mark',
'has_custom_fields': 'false',
'has_qr_codes': 'false',
'last_login': '',
'last_name': 'Bell',
'permission': 'user',
'person_id': '83628492'}
]
Каждый словарь содержит ключ «company_id».Поскольку многие люди принадлежат к одной и той же компании, будет много людей с одинаковым значением «company_id».
Я пытаюсь написать новый CSV-файл для каждого уникального значения 'company_id'.CSV должен содержать каждого человека, который принадлежит этому «company_id».
Таким образом, используя приведенный выше пример, результаты должны быть:
12345.csv
(would contain John Doe's information)
87653.csv
(would contain Jane Smith and Mark Bell's information)
Я разобрался с деталями, но боролся скусочки этого.Какова будет ваша лучшая рекомендация?