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 模块、包调用&路径详解
Oct 25 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
对python的文件内注释 help注释方法
May 23 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
python中append函数用法讲解
Dec 11 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实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
九年级英语教学反思
2014/01/31 职场文书
主题教育活动总结
2014/05/05 职场文书
教师节学生演讲稿
2014/09/03 职场文书
家属慰问信
2015/02/14 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python