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 11 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
pandas重新生成索引的方法
Nov 06 Python
python重试装饰器的简单实现方法
Jan 31 Python
python 堆和优先队列的使用详解
Mar 05 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
python Matplotlib模块的使用
Sep 16 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
php 获取远程网页内容的函数
2009/09/08 PHP
smarty自定义函数用法示例
2016/05/20 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
python返回昨天日期的方法
2015/05/13 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
python3图片文件批量重命名处理
2019/10/31 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
构建高效的python requests长连接池详解
2020/05/02 Python
python 代码运行时间获取方式详解
2020/09/18 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
电脑销售顾问自荐信
2014/01/29 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
生死抉择观后感
2015/06/09 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang