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的垃圾回收机制
Dec 17 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
.dcm格式文件软件读取及python处理详解
Jan 16 Python
python使用turtle库绘制奥运五环
Feb 24 Python
pytorch中的weight-initilzation用法
Jun 24 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
python 实现aes256加密
Nov 27 Python
python基础之while循环语句的使用
Apr 20 Python
基于Python实现nc批量转tif格式
Aug 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
JS打印彩色菱形的实例代码
2018/08/15 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
深入解读Python解析XML的几种方式
2016/02/16 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
Python Map 函数的使用
2020/08/28 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
决定成败的关键——创业计划书
2014/01/24 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
文案策划求职信
2014/03/18 职场文书
2014年国庆标语
2014/06/30 职场文书
倡议书格式
2014/08/30 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
满月酒邀请函
2015/01/30 职场文书