Python 如何将嵌套字典导出为csv并将其格式化为列和行?
我试图寻找我的问题,但我找不到任何与克洛斯利有关的东西,所以我决定把我的问题放在这里。我对Python还很陌生,还在学习这门语言,所以请原谅我没有抓住显而易见的东西 目前,我正试图通过beautifulsoup从一些转换成.xml文件的字母中提取数据。那些提取的数据——我把它们放进嵌套的字典中。我想要完成的是一个包含所有这些数据的csv文件 我有这样一个嵌套字典:Python 如何将嵌套字典导出为csv并将其格式化为列和行?,python,python-3.x,Python,Python 3.x,我试图寻找我的问题,但我找不到任何与克洛斯利有关的东西,所以我决定把我的问题放在这里。我对Python还很陌生,还在学习这门语言,所以请原谅我没有抓住显而易见的东西 目前,我正试图通过beautifulsoup从一些转换成.xml文件的字母中提取数据。那些提取的数据——我把它们放进嵌套的字典中。我想要完成的是一个包含所有这些数据的csv文件 我有这样一个嵌套字典: dict = [ {"id":"0", "foundPersons" : ["Smith, Bernhard","Jackson,
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和Sendals成为每列的标题。然后在ID标题下,我希望每个单元格中都有每个ID,每个ID的foundPerson都放在一个单元格中(这意味着ID0的3个名称都在一个单元格中),以此类推
我尝试使用csv模块,但我不知道如何实现这一点。谁能给我一个提示吗?或者这里有没有其他模块/库可以帮助我?您想在这里使用熊猫库
import pandas as pd
data = pd.DataFrame.from_dict(dict)
data.to_csv('output.csv')
print(data)
现在,您的数据已组织为列和行。谢谢!但是,尽管在笔记本中它看起来很有条理,但它仍然不在csv中。对于字典的每个条目,它都被分成行,但不是列。我用Excel 2016试过了,所以这很奇怪。当我用记事本打开文件时,它包含以下内容:,foundPersons,id,sendfrom[BREAKLINE]0,['Smith,Bernhard',Jackson,Andrew',Dalton,Henry'],0,“Calahan,Agnes”[BREAKLINE]1,['Cutter,John',Ryan,Jack'],1,“Enrico,Giovanni”[BREAKLINE]2,“Grady,Horace”,2,“Calahan,Agnes”[BREAKLINE]都在一列中。但当我将数据之间的逗号改为分号时,Excel会将其拆分为列。奇怪的是,我会尝试另一个版本的ExcelI。我在LibreOffice试用过,效果很好。非常感谢你!你帮了我很多忙!祝你周末愉快