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实现保存网页到本地示例
Mar 16 Python
Python的净值数据接口调用示例分享
Mar 15 Python
python使用xslt提取网页数据的方法
Feb 23 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
python检测服务器端口代码实例
Aug 31 Python
python实现tail -f 功能
Jan 17 Python
python从Oracle读取数据生成图表
Oct 14 Python
python实现网页录音效果
Oct 26 Python
用Python制作音乐海报
Jan 26 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 中使用随机数的三个步骤
2006/10/09 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Python3开发环境搭建详细教程
2020/06/18 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
售后服务经理岗位职责范本
2014/02/22 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript