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

时间:2019-11-11 16:45:08

标签: python excel pandas list dictionary

当我编写一些搜寻器代码时,我将最终数据保存在字典列表中,但是字典不同,它们的键有一些不一致,但是键的总数是确定的,我很困惑如何根据字典放置它们keys,组织并生成一个excel表,那些未使用的属性可以用NAN代替。

我用pycharm编写了这段代码,我认为它可能使用熊猫来解决,但是我仍然不知道该怎么做。

这是一个简单的模式:

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

1 个答案:

答案 0 :(得分:1)

您可以使用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')