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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
用Python编程实现语音控制电脑
Apr 01 Python
python中xrange用法分析
Apr 15 Python
Python 中的 else详解
Apr 23 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
对python中return与yield的区别详解
Mar 12 Python
使用python绘制横竖条形图
Apr 21 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
php中adodbzip类实例
2014/12/08 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
php文件包含的几种方式总结
2019/09/19 PHP
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
JS实现拼图游戏
2021/01/29 Javascript
React实现todolist功能
2020/12/28 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
Python语言描述随机梯度下降法
2018/01/04 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
python画环形图的方法
2020/03/25 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
nohup的用法
2012/11/26 面试题
超市营业员求职简历的自我评价
2013/10/17 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
企业总经理岗位职责
2014/02/13 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
复兴之路观后感
2015/06/02 职场文书
童年读书笔记
2015/06/26 职场文书
HTML中的表格元素介绍
2022/02/28 HTML / CSS