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开发windows GUI程序入门实例
Oct 23 Python
python数据结构之列表和元组的详解
Sep 23 Python
python的socket编程入门
Jan 29 Python
python绘制圆柱体的方法
Jul 02 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
Python占用的内存优化教程
Jul 28 Python
手动安装python3.6的操作过程详解
Jan 13 Python
Python print不能立即打印的解决方式
Feb 19 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
详解Python中的进程和线程
Jun 23 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
js CSS操作方法集合
2008/10/31 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
python numpy中cumsum的用法详解
2019/10/17 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
DJI全球:DJI Global
2021/03/15 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
函授大专自我鉴定
2013/11/01 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
小班秋游活动方案
2014/02/22 职场文书
目标管理责任书
2014/04/15 职场文书
初三学生评语大全
2014/04/24 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
转让协议书范本
2014/09/13 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript