python pymysql链接数据库查询结果转为Dataframe实例


Posted in Python onJune 05, 2020

我就废话不多说了,大家还是直接看代码吧!

import pymysql
import pandas as pd
def con_sql(db,sql):
# 创建连接
  db = pymysql.connect(host='127.0.0.1', port=3308, user='name', passwd='password', db=db, charset='utf8')
# 创建游标
  cursor = db.cursor()
  cursor.execute(sql)
  result = cursor.fetchall()
#执行结果转化为dataframe
  df = pd.DataFrame(list(result))
# 关闭连接
  db.close()
#返回dataframe
  return df

db = 'database'
sql = 'select * from table'
result = con_sql(db,sql)
print(result.loc[2,2])#打印(3,3)位置的值)

其中,遍历dataframe元素

import pandas as pd

dict=[[1,2,3,4,5,6],[2,3,4,5,6,7],[3,4,5,6,7,8],[4,5,6,7,8,9],[5,6,7,8,9,10]]
data=pd.DataFrame(dict)
print(data)
for indexs in data.index:
  print(data.loc[indexs].values[0:-1])

补充知识:python 使用 pymssql 调用存储过程并让他返回值

众所周知, pymssql 库并不支持(暂时?)调用存储过程,只能使用原生的sql 语句让其调用。

这样一来如果需要让pymssql调用存储过程并让其返回值 , 显然return语句是不能用了,

但是我们可以使用 select 语句让其返回值。

比如,我想查询数据是否插入成功,可以这样写

declare@oldCount int ;
 declare @newCount int ;
 ...
 if(@oldCount = @newCount)
 select -1;  
 select1;

在python 中, 我们可以先调用存储过程 [procInsert]

然后我们使用 fetchone 语句 即可得到大概的返回值,

因为返回值的格式是 (-1,) 或者是 (1,) 这样的。

这样并不影响判断, 但是强迫症肯定受不了, 所以使用正则表达式提取制定的值即可.

以上这篇python pymysql链接数据库查询结果转为Dataframe实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python生成pdf文件的方法
Aug 04 Python
以一段代码为实例快速入门Python2.7
Mar 31 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
python比较两个列表是否相等的方法
Jul 28 Python
Python中%r和%s的详解及区别
Mar 16 Python
python实现八大排序算法(1)
Sep 14 Python
python2.7实现FTP文件下载功能
Apr 15 Python
使用Flask集成bootstrap的方法
Jul 24 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Python爬虫之爬取最新更新的小说网站
May 06 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 Python
python mysql中in参数化说明
Jun 05 #Python
JAVA SWT事件四种写法实例解析
Jun 05 #Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 #Python
基于Python爬虫采集天气网实时信息
Jun 05 #Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 #Python
Python调用.net动态库实现过程解析
Jun 05 #Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 #Python
You might like
php获取文件类型和文件信息的方法
2015/07/10 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
ajax 缓存 问题 requestheader
2010/08/01 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
Vue计算属性的使用
2017/08/04 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
js实现弹幕墙效果
2020/12/10 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
电大毕业生自我鉴定
2014/04/10 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
公开致歉信
2019/06/24 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL