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持久性管理pickle模块详细介绍
Feb 18 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
分析Python读取文件时的路径问题
Feb 11 Python
python简单商城购物车实例代码
Mar 15 Python
Opencv+Python 色彩通道拆分及合并的示例
Dec 08 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
python属于跨平台语言码
Jun 09 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Django中使用locals()函数的技巧
2015/07/16 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
启动一个线程是用run()还是start()
2016/12/25 面试题
行政经理的岗位职责
2013/11/23 职场文书
公务员培训心得体会
2013/12/28 职场文书
医学生个人求职信范文
2014/02/07 职场文书
电视购物广告词
2014/03/19 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
入党团支部推荐意见
2015/06/02 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python