我对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”值。
我正在尝试为每个唯一的“ company_id”值编写一个新的csv文件。 CSV应该包含每个属于该“ company_id”的人。
因此,使用上面的示例,结果应为:
12345.csv
(would contain John Doe's information)
87653.csv
(would contain Jane Smith and Mark Bell's information)
我已经弄清楚了部分内容,但是为此付出了很多努力。您最好的建议是什么?