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 13 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
对python中类的继承与方法重写介绍
Jan 20 Python
Python选择网卡发包及接收数据包
Apr 04 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
如何基于python实现归一化处理
Jan 20 Python
pytorch梯度剪裁方式
Feb 04 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
matplotlib绘制正余弦曲线图的实现
Feb 22 Python
浅析python连接数据库的重要事项
Feb 22 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
python简单验证码识别的实现过程
You might like
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
Laravel框架表单验证详解
2014/09/04 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
php使用正则验证中文
2016/04/06 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
深入理解Python中各种方法的运作原理
2015/06/15 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
快速了解python leveldb
2018/01/18 Python
解析Python的缩进规则的使用
2019/01/16 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Python魔术方法专题
2020/06/19 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
sort命令的作用和用法
2013/08/25 面试题
本科生个人求职自荐信
2013/09/26 职场文书
编辑找工作求职信范文
2013/12/16 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
学习演讲稿范文
2014/05/10 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers