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发送邮件示例(支持中文邮件标题)
Feb 16 Python
用Python输出一个杨辉三角的例子
Jun 13 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
简单介绍Python中的try和finally和with方法
May 05 Python
python获取当前时间对应unix时间戳的方法
May 15 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
Python中如何引入第三方模块
May 27 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 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
Sublime里直接运行PHP配置方法
2014/11/28 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
Node.js学习入门
2017/01/03 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
Python中实现的RC4算法
2015/02/14 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
优秀研究生自我鉴定
2013/12/04 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
给男朋友的道歉信
2014/01/12 职场文书
迟到检讨书800字
2014/01/13 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
消防器材管理制度
2014/01/28 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
自主招生自荐信格式
2015/03/04 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android