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的dict,set,list,tuple应用详解
Jul 24 Python
Python新手在作用域方面经常容易碰到的问题
Apr 03 Python
Python中random模块生成随机数详解
Mar 10 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
使用python实现mqtt的发布和订阅
May 05 Python
pyqt5使用按钮进行界面的跳转方法
Jun 19 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
django rest framework使用django-filter用法
Jul 15 Python
Python图像读写方法对比
Nov 16 Python
pycharm 关闭search everywhere的解决操作
Jan 15 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
js数组的基本使用总结
2021/01/18 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
python中logging库的使用总结
2017/10/18 Python
Python unittest模块用法实例分析
2018/05/25 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
大学军训通讯稿
2014/01/13 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
社会实践活动总结格式
2015/05/11 职场文书
财务年终工作总结大全
2019/06/20 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android