Python Pandas pandas.read_sql_query函数实例用法分析


Posted in Python onJune 21, 2021

Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。本文主要介绍一下Pandas中read_sql_query方法的使用。

pandas.read_sql_query(sql,con,index_col = None,coerce_float = True,params = None,parse_dates = None,chunksize = None)

将SQL查询读入DataFrame。

返回与查询字符串的结果集对应的DataFrame。(可选)提供index_col参数以使用其中一列作为索引,否则将使用默认整数索引。

参数:

sql:string SQL查询或SQLAlchemy Selectable(select或文本对象)要执行的SQL查询。

con:SQLAlchemy可连接(引擎/连接),数据库字符串URI,或sqlite3 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

要解析为日期的列名列表。

{column_name: format string}格式的字典,其中,格式字符串在解析字符串时间时是与strftime兼容的,或者在解析整数时间戳时是(D、s、ns、ms、us)兼容的。

{column_name: arg dict}格式的字典,其中arg dict对应于关键字参数,特别适用于没有本机Datetime支持的数据库,

例如SQLite。pandas.to_datetime()

chunksize:int,默认无

如果指定,则返回一个迭代器,其中chunksize是要包含在每个块中的行数。

返回:

数据帧

例如,

import MySQLdb
conn= MySQLdb.connect(host='myhost',port=3306,user='myusername', passwd='mypassword', 
                db='information_schema')
sql ="""
      SELECT
	danceability, energy, loudness, speechiness, acousticness,
	instrumentalness, liveness, valence, tempo, activity
      FROM songs s, users u, song_user su
      WHERE
	activity IS NOT NULL AND
	s.id = su.song_id AND
	su.user_id = u.id AND
	u.telegram_user_id = {}
""".format(telegram_id)
df_mysql = pd.read_sql_query(sql, conn)
conn.close()

到此这篇关于Python Pandas pandas.read_sql_query函数实例用法分析的文章就介绍到这了,更多相关Python Pandas pandas.read_sql_query函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python strip lstrip rstrip使用方法
Sep 06 Python
python进阶教程之动态类型详解
Aug 30 Python
python实现无证书加密解密实例
Oct 27 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
Mar 30 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
怎样使用Python脚本日志功能
Aug 14 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
基于python实现删除指定文件类型
Jul 21 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
Python多个MP4合成视频的实现方法
Jul 16 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 #Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
详解Python requests模块
Jun 21 #Python
Python pandas读取CSV文件的注意事项(适合新手)
You might like
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python ZipFile模块详解
2013/11/01 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
django-csrf使用和禁用方式
2020/03/13 Python
解决Django no such table: django_session的问题
2020/04/07 Python
python 动态绘制爱心的示例
2020/09/27 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
珍惜水资源建议书
2014/03/12 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
路政管理求职信
2014/06/18 职场文书
体育教师求职信
2014/06/30 职场文书
解放思想演讲稿
2014/09/11 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2014年项目工作总结
2014/11/24 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB