首页 > 解决方案 > 如何将不同长度的字典列表转换成excel?

问题描述

在写一些爬虫代码的时候,我把最终的数据保存在一个字典列表中,但是不同的字典,它们的key有一些不一致,但是key的总数是确定的,我很困惑如何按照字典的key来放,整理并生成一个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

标签: pythonexcelpandaslistdictionary

解决方案


您可以使用pandas.DataFrame轻松实现此目的。

>>> import pandas as pd
>>> df = pd.DataFrame(d)
>>> print(df)
   m  n    o    p
0  1  2  NaN  NaN
1  3  4  NaN  5.0
2  6  7  8.0  9.0

然后,您可以使用df.to_excel方法将其直接存储到 excel 文件中,甚至可以使用以下命令将其复制到剪贴板中df.to_clipboard()

>>> df.to_excel('path/to/your.xlsx')

推荐阅读