来源:数据分析与统计学之美 1. 演示数据 本文的所有演示数据,均是基于下方的四张表。下面这四张表大家应该不陌生,这就是网传50道经典MySQL面试题中使用到的几张原表。……
来源:数据分析与统计学之美
1. 演示数据
本文的所有演示数据,均是基于下方的四张表。下面这四张表大家应该不陌生,这就是网传50道经典MySQL面试题
中使用到的几张原表。关于下方各表之间的关联关系,我就不给大家说明了,仔细观察字段名,应该就可以发现。
2. pandasql的使用
1)简介
pandas
中的DataFrame是一个二维表格,数据库中的表也是一个二维表格,因此在pandas中使用sql语句
就显得水到渠成,pandasql使用SQLite作为其操作数据库,同时Python自带SQLite模块
,不需要安装,便可直接使用。
这里有一点需要注意的是
:使用pandasql读取DataFrame中日期格式的列,默认会读取年月日、时分秒,因此我们要学会使用sqlite中的日期处理函数,方便我们转换日期格式,下方提供sqlite中常用函数大全,希望对你有帮助。
sqlite函数大全:http://suo.im/5DWraE
导入相关库:
2)声明全局变量的2种方式
-
① 在使用之前,声明该全局变量; -
② 一次性声明好全局变量;
① 在使用之前,声明该全局变量
部分结果如下:
② 一次性声明好全局变量
部分结果如下:
3)写几个简单的SQL语句
① 查看sqlite的版本
结果如下:
② where筛选
结果如下:
③ 多表连接
部分结果如下:
④ 分组聚合
结果如下:
⑤ union查询
结果如下:
还没有评论呢,快来抢沙发~