Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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 - Fatal编程技术网

Python 如何将此类型的带有字典的列表转换为csv文件?

Python 如何将此类型的带有字典的列表转换为csv文件?,python,Python,我有一个列表,如下面的: 'jose-123': {'name': 'alex','age': '30', 'weight': 190}, 'jose-124': {'name': 'mark','age: '20','weight': 180}, 'jose-126': {'name': 'mark','age: '20','weight': 180}, 'jose-125': {'name': 'mike','age': '50','weight': 49} 我想用python将其转换为C

我有一个列表,如下面的:

'jose-123': {'name': 'alex','age': '30', 'weight': 190},
'jose-124': {'name': 'mark','age: '20','weight': 180},
'jose-126': {'name': 'mark','age: '20','weight': 180},
'jose-125': {'name': 'mike','age': '50','weight': 49}
我想用python将其转换为CSV文件,如下所示:

单元 名称 年龄 重量 何塞-123 亚历克斯 30 190 何塞-124 做记号 20 180 何塞-126 做记号 20 180 何塞-125 迈克 50 49
它看起来像是它的字典,包含子字典

在这种情况下,您可以轻松地使用pandas,使用

df=pd.DataFrame()

然后使用


df.to_csv(“filename.csv”)

如果您的原始数据确实是您在问题中的显示方式,那么您可以将所述字符串用大括号括起来

导入ast
作为pd进口熊猫
raw=”“”\
'何塞-123':{'name':'alex','age':'30','weight':190},
'何塞-124':{'name':'mark','age':'20','weight':180},
'何塞-126':{'name':'mark','age':'20','weight':180},
'何塞-125':{'name':'mike','age':'50','weight':49}
"""
一些字符串=f“{{{raw}}”#用大括号{}换行
d=ast.literal\u eval(某些字符串)
温度=[]
对于d.项()中的k,v:
a={'unit':k}
a、 更新(五)
临时附加(a)
df=局部放电数据帧(温度)
打印(df)

查看该模块。您可以在数据上循环,为每一行创建一个包含所需数据的列表,然后将其写入csv。到目前为止,您尝试了什么?编辑你的帖子并显示你的代码。它实际上是一个列表吗?因为它看起来像一本字典,在这种情况下,你可以很容易地使用pandas来制作数据帧、转置和写入csv。这是原始数据吗?它看起来像是一本缺少外部大括号的字典。@JustinEzequiel这是原始数据。我以前试过这个,但它不能正常工作。问题是数据以“jose-123”开头:。。。这就导致了列不正确的问题。所以,您是说您的原始数据是一个没有外部大括号的字符串,而外部大括号将使其成为字典的有效字符串表示形式?从何处获得所述字符串?这是正确的。如您所见,数据以字符串开头,这会导致问题。我不知道如何将该字符串作为第一个输入。如果一开始我没有这个字符串,我可以照你说的做,但是因为字典开始之前有一个字符串,我不知道如何将这个字符串作为我的第一列条目。你没有说原始数据来自哪里(以及如何)。也许还有另一种方法可以为您提供实际有效的python对象或JSON字符串。