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 相关文章推荐
python在多玩图片上下载妹子图的实现代码
Aug 13 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
Python中请不要再用re.compile了
Jun 30 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
Python实现FLV视频拼接功能
Jan 21 Python
Python如何使用turtle库绘制图形
Feb 26 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
python的html标准库
Apr 29 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
我的论坛源代码(九)
2006/10/09 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
Flask-Mail用法实例分析
2018/07/21 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
五十岁生日宴会答谢词
2014/01/15 职场文书
工程招投标邀请书
2014/01/30 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书