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正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
深入理解NumPy简明教程---数组2
Dec 17 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Python中zip()函数的简单用法举例
Sep 02 Python
python dataframe NaN处理方式
Dec 26 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
详解pandas apply 并行处理的几种方法
Feb 24 Python
浅析Python模块之间的相互引用问题
Feb 26 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python随机读取文件实现实例
2017/05/25 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
python读取几个G的csv文件方法
2019/01/07 Python
python实现公司年会抽奖程序
2019/01/22 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
销售顾问的岗位职责
2013/11/13 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
golang 生成对应的数据表struct定义操作
2021/04/28 Golang