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实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
python通过socket查询whois的方法
Jul 18 Python
Python针对给定列表中元素进行翻转操作的方法分析
Apr 27 Python
学习python可以干什么
Feb 26 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
Pytorch之contiguous的用法
Dec 31 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
为什么称python为胶水语言
Jun 16 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
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
基于PyTorch中view的用法说明
2021/03/03 Python
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
英文自荐信格式
2013/11/28 职场文书
幼教个人求职信范文
2013/12/02 职场文书
入股协议书范本
2014/04/14 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
小学英语复习计划
2015/01/19 职场文书
感恩教育观后感
2015/06/17 职场文书
个人收入证明格式
2015/06/24 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python