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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
Python 常用string函数详解
May 30 Python
Python实现决策树C4.5算法的示例
May 30 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
python简单操作excle的方法
Sep 12 Python
pandas通过loc生成新的列方法
Nov 28 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
python实现人工蜂群算法
Sep 18 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
python的id()函数解密过程
2012/12/25 Python
Python中变量交换的例子
2014/08/25 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
Python中最大递归深度值的探讨
2019/03/05 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
Python实现异步IO的示例
2020/11/05 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
大学生实习思想汇报
2014/01/12 职场文书
李开复演讲稿
2014/05/24 职场文书
商场促销活动总结
2014/07/10 职场文书
流动人口婚育证明
2014/10/19 职场文书
趣味运动会口号
2015/12/24 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
python实现监听键盘
2021/04/26 Python
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python