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 爬取微信文章
Jan 30 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
Python绑定方法与非绑定方法详解
Aug 18 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
Django之模型层多表操作的实现
Jan 08 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
Aug 16 Python
Python 调用 Windows API COM 新法
Aug 22 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
python同时遍历两个list用法说明
May 02 Python
python面向对象版学生信息管理系统
Jun 24 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下的权限算法的实现
2007/04/28 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
浅谈php://filter的妙用
2019/03/05 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
python和C语言混合编程实例
2014/06/04 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Python复制文件操作实例详解
2015/11/10 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
python中logging包的使用总结
2018/02/28 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
python Django 创建应用过程图示详解
2019/07/29 Python
使用python turtle画高达
2020/01/19 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
学校地质灾害防治方案
2014/06/10 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
委托书的写法
2014/09/16 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
Javascript webpack动态import
2022/04/19 Javascript