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中pip安装非PyPI官网第三方库的方法
Jun 02 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
用python制作游戏外挂
Jan 04 Python
python使用Flask操作mysql实现登录功能
May 14 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
wxPython实现分隔窗口
Nov 19 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 Python
python OpenCV学习笔记
Mar 31 Python
python 实现两个变量值进行交换的n种操作
Jun 02 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
图书管理程序(三)
2006/10/09 PHP
基于mysql的论坛(3)
2006/10/09 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python实现支付宝转账接口
2019/05/07 Python
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
计生专干事迹
2014/05/28 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
2014年售票员工作总结
2014/11/19 职场文书
就业推荐表院系意见
2015/06/05 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
数据库连接池
2021/04/06 MySQL