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专用方法与迭代机制实例分析
Sep 15 Python
Django实现组合搜索的方法示例
Jan 23 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
浅析Python __name__ 是什么
Jul 07 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
教你利用Selenium+python自动化来解决pip使用异常
May 20 Python
Python办公自动化PPT批量转换操作
Sep 15 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简单实现DES加密解密的方法
2016/07/12 PHP
功能强大的php分页函数
2016/07/20 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
为什么需要版本控制
2016/10/28 面试题
户外亲子活动策划方案
2014/02/07 职场文书
目标责任书格式
2014/07/28 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
听课评课活动心得体会
2016/01/15 职场文书
Python django中如何使用restful框架
2021/06/23 Python
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技