Python Pandas pandas.read_sql函数实例用法


Posted in Python onJune 21, 2021

Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。本文主要介绍一下Pandas中read_sql方法的使用。

pandas.read_sql(sql,con,index_col = None,coerce_float = True,params = None,parse_dates = None,columns = None,chunksize = None)

将SQL查询或数据库表读入DataFrame。

此功能是一个方便的包装read_sql_table和 read_sql_query(为了向后兼容)。它将根据提供的输入委托给特定的功能。SQL查询将被路由到read_sql_query,而数据库表名将被路由到read_sql_table。请注意,委托的功能可能有更多关于其功能的特定说明,此处未列出。

 

参数:       

sql:string或SQLAlchemy可选(选择或文本对象)

要执行的SQL查询或表名。

con:SQLAlchemy可连接(引擎/连接)或数据库字符串URI

或DBAPI2连接(回退模式)

使用SQLAlchemy可以使用该库支持的任何数据库。如果是DBAPI2对象,

则仅支持sqlite3。

index_col:字符串或字符串列表,可选,默认值:无

要设置为索引的列(MultiIndex)。

coerce_float:boolean,默认为True

尝试将非字符串,非数字对象(如decimal.Decimal)的值转换为浮点,

这对SQL结果集很有用。

params:list,tuple或dict,optional,default:None

要传递给执行方法的参数列表。用于传递参数的语法取决于数据库驱动程序。

检查数据库驱动程序文档,

了解PEP 249的paramstyle中描述的五种语法样式中的哪一种。

例如,对于psycopg2,使用%(name)s,所以使用params = {'name':'value'}

parse_dates:list或dict,默认值:None

要解析为日期的列名的列表。

的字典,其中格式字符串是在解析的情况下的strftime兼容的字符串倍,

或是在解析整数时间戳的情况下(d,S,NS,MS,我们)之一。{column_name: format string}

dict of ,其中arg dict对应于关键字参数,特别适用于没有本机Datetime支持的数据库,

例如SQLite。{column_name: arg dict}pandas.to_datetime()

columns:list,默认值:None

从SQL表中选择的列名列表(仅在读取表时使用)。

chunksize:int,默认无

如果指定,则返回一个迭代器,其中chunksize是要包含在每个块中的行数。

返回:

DataFrame(数据帧)

例如

import MySQLdb
mysql_cn= MySQLdb.connect(host='myhost', 
                port=3306,user='myusername', passwd='mypassword', 
                db='information_schema')
df_mysql = pd.read_sql('select * from VIEWS;', con=mysql_cn)    
print 'loaded dataframe from MySQL. records:', len(df_mysql)
mysql_cn.close()

内容扩展:

有没有关于如何使用Pandas中的SQL查询传递参数的示例?

特别是我正在使用SQLAlchemy引擎来连接到PostgreSQL数据库。到目前为止,我发现以下工作:

df = psql.read_sql(('select "Timestamp","Value" from "MyTable" '
                     'where "Timestamp" BETWEEN %s AND %s'),
                   db,params=[datetime(2014,6,24,16,0),datetime(2014,6,24,17,0)],
                   index_col=['Timestamp'])

pandas文档说,params也可以作为一个dict来传递,但我似乎无法让这个工作尝试了:

df = psql.read_sql(('select "Timestamp","Value" from "MyTable" '
                     'where "Timestamp" BETWEEN :dstart AND :dfinish'),
                   db,params={"dstart":datetime(2014,6,24,16,0),"dfinish":datetime(2014,6,24,17,0)},
                   index_col=['Timestamp'])

到此这篇关于Python Pandas pandas.read_sql函数实例用法的文章就介绍到这了,更多相关Python Pandas pandas.read_sql函数详解内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Python实现一个简单的项目监控
Mar 31 Python
深入解读Python解析XML的几种方式
Feb 16 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
Python3 queue队列模块详细介绍
Jan 05 Python
python负载均衡的简单实现方法
Feb 04 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python scp 批量同步文件的实现方法
Jan 03 Python
python 多进程并行编程 ProcessPoolExecutor的实现
Oct 11 Python
Pytorch之保存读取模型实例
Dec 30 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
python小程序之飘落的银杏
Apr 17 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
PHP5中MVC结构学习
2006/10/09 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
Node.js编码规范
2014/07/14 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
python drf各类组件的用法和作用
2021/01/12 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
2014年幼儿园植树节活动方案
2014/03/02 职场文书
班主任个人工作反思
2014/04/28 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
会议简报格式范文
2015/07/20 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS
JS实现简单九宫格抽奖
2022/06/28 Javascript