Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将嵌套字典导出为csv并将其格式化为列和行?_Python_Python 3.x - Fatal编程技术网

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

Python 如何将嵌套字典导出为csv并将其格式化为列和行?,python,python-3.x,Python,Python 3.x,我试图寻找我的问题,但我找不到任何与克洛斯利有关的东西,所以我决定把我的问题放在这里。我对Python还很陌生,还在学习这门语言,所以请原谅我没有抓住显而易见的东西 目前,我正试图通过beautifulsoup从一些转换成.xml文件的字母中提取数据。那些提取的数据——我把它们放进嵌套的字典中。我想要完成的是一个包含所有这些数据的csv文件 我有这样一个嵌套字典: dict = [ {"id":"0", "foundPersons" : ["Smith, Bernhard","Jackson,

我试图寻找我的问题,但我找不到任何与克洛斯利有关的东西,所以我决定把我的问题放在这里。我对Python还很陌生,还在学习这门语言,所以请原谅我没有抓住显而易见的东西

目前,我正试图通过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和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试用过,效果很好。非常感谢你!你帮了我很多忙!祝你周末愉快