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 03 Python
Django在win10下的安装并创建工程
Nov 20 Python
python机器学习之神经网络(三)
Dec 20 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
python面试题Python2.x和Python3.x的区别
May 28 Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
基于python指定包的安装路径方法
2018/10/27 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
澳洲的服装老品牌:SABA
2018/02/06 全球购物
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
个人求职自荐信范文
2014/06/20 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
小学工作总结2015
2015/05/04 职场文书
通用员工手册范本
2015/05/14 职场文书
一个都不能少观后感
2015/06/04 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
利用Python多线程实现图片下载器
2022/03/25 Python