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的Django框架的视图中使用Session的方法
Jul 23 Python
解析Python中的__getitem__专有方法
Jun 27 Python
python图书管理系统
Apr 05 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
python画微信表情符的实例代码
Oct 09 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
python列表的逆序遍历实现
Apr 20 Python
为什么说python更适合树莓派编程
Jul 20 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 Python
解决pycharm下载库时出现Failed to install package的问题
Sep 04 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
php不用正则验证真假身份证
2013/11/06 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
美国精油公司:Plant Therapy
2019/05/17 全球购物
交通安全责任书范本
2014/07/24 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技