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演示数型数据结构的教程
Apr 03 Python
python计算文本文件行数的方法
Jul 06 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
python实现xlsx文件分析详解
Jan 02 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
Python中的heapq模块源码详析
Jan 08 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
如何使用Python实现斐波那契数列
Jul 02 Python
Django admin管理工具TabularInline类用法详解
May 14 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
python如何读取.mtx文件
Apr 22 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
使用apache模块rewrite_module (转)
2007/02/14 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
JavaScript For Beginners(转载)
2007/01/05 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
vue计算属性get和set用法示例
2019/02/08 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
python连接sql server乱码的解决方法
2013/01/28 Python
python列表与元组详解实例
2013/11/01 Python
Python字符编码判断方法分析
2016/07/01 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python中偏函数用法示例
2018/06/07 Python
Python I/O与进程的详细讲解
2019/03/08 Python
python实现的自动发送消息功能详解
2019/08/15 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
学生干部的自我评价分享
2014/01/18 职场文书
2014年元旦活动方案
2014/02/15 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
党校毕业个人总结
2015/02/28 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书