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中Flask框架简单入门实例
Mar 21 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
如何理解python中数字列表
May 29 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
pytorch锁死在dataloader(训练时卡死)
May 28 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
玛琪朵 Macchiato
2021/03/03 咖啡文化
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
js模拟微博发布消息
2017/02/23 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
面试题:react和vue的区别分析
2019/04/08 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
Django 使用logging打印日志的实例
2018/04/28 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
Python Requests库基本用法示例
2018/08/20 Python
django的csrf实现过程详解
2019/07/26 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
冰淇淋店的创业计划书
2014/02/07 职场文书
电力安全事故反思
2014/04/27 职场文书
留学经费担保书
2014/05/12 职场文书
优质服务口号
2014/06/11 职场文书
音乐幼师求职信
2014/07/09 职场文书
教师考核表个人总结
2015/02/12 职场文书
教师岗位职责范本
2015/04/02 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
Python与C++中梯度方向直方图的实现
2022/03/17 Python
Python基本知识点总结
2022/04/07 Python