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参数和作用域的使用
Nov 01 Python
python中黄金分割法实现方法
May 06 Python
详解Python中映射类型(字典)操作符的概念和使用
Aug 19 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
深入理解Django的中间件middleware
Mar 14 Python
Python贪心算法实例小结
Apr 22 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
pytorch常用数据类型所占字节数对照表一览
May 17 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批量生成随机用户名
2008/07/10 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
JavaScript中的事件处理
2008/01/16 Javascript
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
js图片预加载示例
2014/04/30 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
Python人脸识别初探
2017/12/21 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
学校安全工作制度
2014/01/19 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
卫生标语大全
2014/06/21 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
综治维稳工作汇报
2014/10/27 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
财政局长个人总结
2015/03/04 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
如何利用python实现Simhash算法
2022/06/28 Python