![0d05b30f22d895b2a712c63c94635557.png](https://img-blog.csdnimg.cn/img_convert/0d05b30f22d895b2a712c63c94635557.png)
IT服务圈儿
有温度、有态度的IT自媒体平台
转载自公众号:数据分析与统计学之美1. 演示数据
本文的所有演示数据,均是基于下方的四张表。下面这四张表大家应该不陌生,这就是网传50道经典MySQL面试题
中使用到的几张原表。关于下方各表之间的关联关系,我就不给大家说明了,仔细观察字段名,应该就可以发现。
![4fc8f3b74ea72e8dba1134436ec57f03.png](https://img-blog.csdnimg.cn/img_convert/4fc8f3b74ea72e8dba1134436ec57f03.png)
2. pandasql的使用
1)简介
pandas
中的DataFrame是一个二维表格,数据库中的表也是一个二维表格,因此在pandas中使用sql语句
就显得水到渠成,pandasql使用SQLite作为其操作数据库,同时Python自带SQLite模块
,不需要安装,便可直接使用。
这里有一点需要注意的是
:使用pandasql读取DataFrame中日期格式的列,默认会读取年月日、时分秒,因此我们要学会使用sqlite中的日期处理函数,方便我们转换日期格式,下方提供sqlite中常用函数大全,希望对你有帮助。
sqlite函数大全:http://suo.im/5DWraE
导入相关库:
import pandas as pd
from pandasql import sqldf