大佬教程收集整理的这篇文章主要介绍了如何将这种类型的带有字典的列表转换为 csv 文件?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个列表,如下所示:
'jose-123': {'name': 'alex','age': '30','weight': 190},'jose-124': {'name': 'mark','age: '20','weight': 180},'jose-126': {'name': 'mark','jose-125': {'name': 'mike','age': '50','weight': 49}
我想用 python 将其转换为 CSV 文件,如下所示:
单元 | 名称 | 年龄 | 权重 |
---|---|---|---|
jose-123 | 亚历克斯 | 30 | 190 |
jose-124 | 标记 | 20 | 180 |
jose-126 | 标记 | 20 | 180 |
jose-125 | 迈克 | 50 | 49 |
它看起来像是它的字典,包含子字典。
在这种情况下,您可以轻松地使用熊猫,使用
转换为数据帧df= pd.DataFrame(<YourList>)
然后使用
轻松将其转换为csvdf.to_csv("filename.csv")
如果您的原始数据确实是您在问题中的显示方式,那么您可以将所述字符串括在外大括号中。
import ast
import pandas as pd
raw = """\
'jose-123': {'name': 'alex','age': '30','weight': 190},'jose-124': {'name': 'mark','age': '20','weight': 180},'jose-126': {'name': 'mark','jose-125': {'name': 'mike','age': '50','weight': 49}
"""
some_String = f"{{{raw}}}" # wrap in braces {}
d = ast.literal_eval(some_String)
temp = []
for k,v in d.items():
a = {'unit': k}
a.update(v)
temp.append(a)
df = pd.DataFrame(temp)
print(df)
以上是大佬教程为你收集整理的如何将这种类型的带有字典的列表转换为 csv 文件?全部内容,希望文章能够帮你解决如何将这种类型的带有字典的列表转换为 csv 文件?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。