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 20 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
python爬取m3u8连接的视频
Feb 28 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
Python读取实时数据流示例
Dec 02 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
Python参数传递及收集机制原理解析
Jun 05 Python
python numpy实现rolling滚动案例
Jun 08 Python
python 下载文件的多种方法汇总
Nov 17 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
pandas 实现将NaN转换为None
May 14 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
jquery的颜色选择插件实例代码
2008/10/02 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
四风查摆剖析材料
2014/10/10 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
雷锋的观后感
2015/06/10 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python