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中copy()方法的使用
May 21 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
python五子棋游戏的设计与实现
Jun 18 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
Python下划线5种含义代码实例解析
Jul 10 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
一周学会PHP(视频)Http下载
2006/12/12 PHP
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
java直接调用python脚本的例子
2014/02/16 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
Python的Lambda函数用法详解
2019/09/03 Python
如何解决安装python3.6.1失败
2020/07/01 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
2014两会学习心得:时代的发展
2014/03/17 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python