python - 如何将不同长度的字典列表转换成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
解决方案
您可以使用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')
推荐阅读
- mysql - Kafka Connect有没有办法忽略模式文件中的1个字段并将其他字段读入数据库
- javascript - 如何在时间轴中创建滑块
- c# - .NET Core Pomelo Mysql 连接
- google-cloud-platform - 如何在 GCP Kubernetes 集群中为 ManagedCertificate 添加自定义资源定义?
- python - 在 pandas 数据帧上应用函数来执行情绪分析
- python - 使用正则表达式将结构化但非表格文本解析为 pandas
- vhdl - 如何在 case-when 中修复“可能从不完整的 case 或 if 语句生成锁存器”消息?
- flutter - Flutter 应用程序仅在 iOS 模拟器上热重启时崩溃
- javascript - 如何在输入前添加来自选择选项的值?MERN 堆栈
- javascript - 在 javascript 中使用 Promise 来允许非链式更新