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学习之用pygal画世界地图实例
Dec 07 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
Django页面数据的缓存与使用的具体方法
Apr 23 Python
Python求均值,方差,标准差的实例
Jun 29 Python
python实现爬取百度图片的方法示例
Jul 06 Python
Python寻找路径和查找文件路径的示例
Jul 10 Python
Python3内置模块random随机方法小结
Jul 13 Python
Python面向对象封装操作案例详解
Dec 31 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
May 28 Python
python神经网络学习 使用Keras进行简单分类
May 04 Python
Python+DeOldify实现老照片上色功能
Jun 21 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
一个用于网络的工具函数库
2006/10/09 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
Python面向对象封装操作案例详解
2019/12/31 Python
android面试问题与答案
2016/12/27 面试题
医学生职业规划范文
2014/01/05 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电