背景
现有一个Excel文件的两个Sheet表,需要对其进行全连接合并。
对标的mysql语句是:
(SELECT * from a left JOIN b on a.name=b.id)
UNION
(SELECT * from a RIGHT JOIN b on a.name=b.id );
如果对全连接不了解的童鞋,可先看看这篇文章(站外,非本人原创):
Mysql----左连接、右连接、内连接、全连接的区别 - excellent_1 - 博客园
表结构说明
- Sheet1表名为exp,共4个字段,分别是包名、应用名、异常时间和异常次数
- Sheet2表名为startup,共4个字段,分别是包名、应用名、启动时间和启动次数
- 输出Sheet表名为output,共3个字段,分别是包名、异常次数和启动次数。
涉及到的Python知识点
- 通过xlrd/xlwt实现excel读写操作
- dict(hashmap)的使用
Python源码
import xlrd
import xlwt
# input 从data.xlsx里读取sheet内容
workbook = xlrd.open_workbook(&#