Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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 如何将不同长度的字典列表转换为excel?_Python_Excel_Pandas_List_Dictionary - Fatal编程技术网

Python 如何将不同长度的字典列表转换为excel?

Python 如何将不同长度的字典列表转换为excel?,python,excel,pandas,list,dictionary,Python,Excel,Pandas,List,Dictionary,当我编写一些爬虫代码时,我将最终数据保存在字典列表中,但是不同的字典,它们的键有一些不一致,但是键的总数是确定的,我不知道如何根据字典键放置它们,组织并生成excel表,未使用的属性可以替换为NAN 我使用pycharm编写了这段代码,我认为它可能会使用pandas来解决,但我仍然不知道如何做到这一点 这是一个简单的模式: a = {'m': 1, 'n': 2} b = {'m': 3, 'n': 4, 'p': 5} c = {'m': 6, 'n': 7, 'o': 8, 'p': 9}

当我编写一些爬虫代码时,我将最终数据保存在字典列表中,但是不同的字典,它们的键有一些不一致,但是键的总数是确定的,我不知道如何根据字典键放置它们,组织并生成excel表,未使用的属性可以替换为NAN

我使用pycharm编写了这段代码,我认为它可能会使用pandas来解决,但我仍然不知道如何做到这一点

这是一个简单的模式:

a = {'m': 1, 'n': 2}
b = {'m': 3, 'n': 4, 'p': 5}
c = {'m': 6, 'n': 7, 'o': 8, 'p': 9}
d = [a, b, c]
我想要的结果如下:

        m   n   o   p
   0    1   2   NAN NAN
   1    3   4   NAN 5
   2    6   7   8   9

您可以使用一个简单的工具轻松实现这一点

>>将熊猫作为pd导入
>>>df=pd.数据帧(d)
>>>打印(df)
m n o p
01 2楠楠楠
1 3 4 5.0
2  6  7  8.0  9.0
然后,您可以使用该方法将其直接存储到excel文件中,甚至可以使用
df.to_clipboard()
将其复制到剪贴板中:

df.to_excel('path/to/your.xlsx')
仅仅添加一堆标签并不是问问题的方式,什么软件/语言是正确的?非常感谢。这对我来说是一个非常有用的方法。太好了!我很高兴它有用!如果是这样,如果您能将答案标记为已接受,我将不胜感激;-)很抱歉,我这么晚才把答案标为已被接受。因为这些天我都没看过stackoverflow!再次非常感谢!