如何将嵌套字典导出到csv并将其格式化为列和行?

时间:2019-02-16 18:48:52

标签: python python-3.x

我尝试搜索问题,但找不到与Closley相关的任何内容,因此我决定将问题放在这里。我是Python的新手,仍然在学习languange,因此,如果我没有发现明显的问题,请原谅我。

目前,我正在尝试通过beautifulsoup从一些已转换为.xml文件的字母中提取数据。这些提取的数据-我将它们放入嵌套的字典中。我要完成的是一个包含所有这些数据的csv文件。

我有一个像这样的嵌套字典:

dict = [
 {"id":"0", "foundPersons" : ["Smith, Bernhard","Jackson, Andrew","Dalton, Henry"], "sendfrom" : "Calahan, Agnes"}, 
 {"id":"1", "foundPersons" : ["Cutter, John","Ryan, Jack"], "sendfrom" : "Enrico, Giovanni"}
 {"id":"2", "foundPersons" : "Grady, Horace", "sendfrom" : "Calahan, Agnes"}
]

我想拥有ID,foundPersons和sendfrom als发送每列的标题。然后在ID标头下面,我要在每个单元格中拥有每个ID,将一个ID的每个foundPerson放入一个单元格中(这意味着ID0的那三个名称都在一个单元格中),依此类推。

我通过使用csv模块进行了尝试,但是我不知道该如何完成。有人可以给我一个提示吗?还是有其他模块/库可以在这里帮助我?

1 个答案:

答案 0 :(得分:1)

您要在此处使用熊猫库。

import pandas as pd

data = pd.DataFrame.from_dict(dict)
data.to_csv('output.csv')

print(data)

现在,您的数据被组织为列和行。