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编程中的字符串
Oct 14 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
python深度优先搜索和广度优先搜索
Feb 07 Python
python读取文本绘制动态速度曲线
Jun 21 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
python实现合并两个排序的链表
Mar 03 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
Python random库使用方法及异常处理方案
Mar 02 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python浪漫表白源码
2019/04/05 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
社团文化节策划书
2014/02/01 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
分公司经理任命书
2014/06/05 职场文书
就业协议书范本
2014/10/08 职场文书
检讨书格式范文
2015/05/07 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
Nginx配置使用详解
2022/07/07 Servers