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统计字符串中指定字符出现次数的方法
Apr 04 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
python算法演练_One Rule 算法(详解)
May 17 Python
python正则表达式re之compile函数解析
Oct 25 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
通过python爬虫赚钱的方法
Jan 29 Python
Python函数中的可变长参数详解
Sep 12 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
Python字符串及文本模式方法详解
Sep 10 Python
Python中的socket网络模块介绍
Jul 23 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
15种PHP Encoder的比较
2007/03/06 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
Django models.py应用实现过程详解
2019/07/29 Python
python实现FTP循环上传文件
2020/03/20 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
水污染治理专业毕业生推荐信
2013/11/14 职场文书
生日派对邀请函
2014/01/13 职场文书
银行实习推荐信
2015/03/27 职场文书
何玥事迹观后感
2015/06/16 职场文书
python实现简单的三子棋游戏
2022/04/28 Python