如何合并两个Python字典并提取参会人信息生成符合要求的CSV文件
问题原因
你的原有代码错误地合并了会议字典的所有字段,没有单独提取参会人列表做展开合并,才导致导出的CSV里参会人信息是整串嵌套列表的格式。
修改后的可用代码
import pandas as pd meeting1 = { 'other': 'info', 'participants' : [ { 'id': '123', 'email': '1@email.com', 'room': '1a' }, { 'id': '124', 'email': '2@email.com', 'room': '1a' } ] } meeting2 = { 'other': 'info', 'participants' : [ { 'id': '125', 'email': '3@email.com', 'room': '1b' } ] } # 合并两个会议的参会人列表 all_participants = meeting1['participants'] + meeting2['participants'] # 直接转换为DataFrame df = pd.DataFrame(all_participants) # 导出CSV,index=False表示不导出默认行号列 df.to_csv('participants.csv', index=False)
运行上述代码后导出的CSV文件就会完全符合你期望的格式,包含id、email、room三个字段,每行对应一条参会人信息。
内容的提问来源于stack exchange,提问作者amontes2019
相关产品推荐
相关产品推荐

