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 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
Python返回真假值(True or False)小技巧
Apr 10 Python
判断网页编码的方法python版
Aug 12 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
OpenCV实现人脸识别
Apr 07 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
python 文件查找及内容匹配方法
Oct 25 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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程序员工具
2008/05/26 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
Python实现二分法算法实例
2015/02/02 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
使用Python写CUDA程序的方法
2017/03/27 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
python中str内置函数用法总结
2020/12/27 Python
大学应届毕业生个人求职信
2013/09/23 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
个人评价范文分享
2014/01/11 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
兵马俑的导游词
2015/02/02 职场文书
稽核岗位职责范本
2015/04/13 职场文书
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
Win11开始菜单添加休眠选项
2022/04/19 数码科技
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技