当我编写一些搜寻器代码时,我将最终数据保存在字典列表中,但是字典不同,它们的键有一些不一致,但是键的总数是确定的,我很困惑如何根据字典放置它们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
答案 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')