我就废话不多说了,大家还是直接看代码吧!

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 pymysql链接数据库查询结果转为Dataframe实例

本文地址: http://www.cppcns.com/shujuku/mysql/316786.html

python怎么检查数据库实例能否链接_python pymysql链接数据库查询结果转为Dataframe实例...相关推荐

  1. wps连接mysql数据库增删改查_Python操作MySQL数据库实例详解【安装、连接、增删改查等】...

    本文实例讲述了python操作MySQL数据库.分享给大家供大家参考,具体如下: 1.安装 通过Python连接MySQL数据库有很多库,这里使用官方推荐的MySQL Connector/Python ...

  2. python写入数据库_Python pymysql写入数据库报错

    我在用Python pymysql写入数据库时一直报错: pymysql.err.InternalError: (1366, u"Incorrect decimal value: 'xa0' ...

  3. python建立数据库和基本表_python基础 — 链接 Mysql 创建 数据库和创表

    重点: 1. 链接服务器的数据库 2. 创建表和格式 3. 插入多行数据 import pymysql try: host='xxx' user='xxx' passwd='xxx' db='test ...

  4. [转载] python怎么获取redis中的数据_python操作redis数据库

    参考链接: 使用Python在Selenium中进行非阻塞等待 3.redis基本命令 String set(name, value, ex=None, px=None, nx=False, xx=F ...

  5. python读取redis存储数据的存储时间_Python读写Redis数据库操作示例

    使用Python如何操作Redis呢?下面用实例来说明用Python读写Redis数据库. 比如,我们插入一条数据,如下: import redis class Database: def __ini ...

  6. python读取mysql以html形式输出_python从mysql数据库提取出来的数据怎么在html里显示...

    2017-04-06 回答 1.和数据库建立连接 2.执行sql语句,接收返回值 3.关闭数据库连接 1.mysql数据库要用mysqldb模块,但python用来链接mysql的第三方库mysqld ...

  7. python中值滤波去除椒盐噪声_python 中值滤波,椒盐去噪,图片增强实例

    受光照.气候.成像设备等因素的影响,灰度化后的图像存在噪声和模糊干扰,直接影响到下一步的文字识别,因此,需要对图像进行增强处理.图片预处理中重要一环就是椒盐去澡,通常用到中值滤波器进行处理,效果很好. ...

  8. python点击按钮浏览本地文件_Python button选取本地图片并显示的实例

    从本地文件夹中选取一张图片并在canvas上显示 from tkinter import * from tkinter import filedialog from PIL import Image, ...

  9. python获取电脑几核几线程_python编程测试电脑开启最大线程数实例代码

    本文实例代码主要实现python编程测试电脑开启最大线程数,具体实现代码如下. #!/usr/bin/env python #coding=gbk import threading import ti ...

最新文章

  1. SAP MM采购定价过程的一个简单例子
  2. 关于ping telnet
  3. Oracle维护常用SQL语句
  4. 关于Visual Studio Code里进行SAP UI5开发的代码自动完成功能
  5. how to extend odata service
  6. C#原型模式之深复制实现
  7. LeetCode之Max Consecutive Ones
  8. linux做svn客户端吗,Linux中的svn客户端(TortoiseSVN 的替代者)
  9. 用 Python 分析上网记录,发现了很多不可思议的事
  10. SQL Server内存架构基础
  11. python—scipy.stats.multivariate_normal
  12. python手写数字识别实验报告_ANN MNIST手写数字识别总结
  13. 【原创】差分线——差模,共模,奇模,偶模傻傻的分不清楚
  14. 微信小程序新闻列表详情页
  15. 电压跟随器的使用方法
  16. 将wordpress博客转移至新虚拟主机
  17. 数学建模之倚天剑与屠龙刀
  18. STM32F407基础总结系列(一)
  19. 2018年新版超音速启动
  20. 利用Matlab进行地理坐标和直角坐标相互转换

热门文章

  1. Android之多线程工作-AsyncTask与handler
  2. swoole process进程 多分发
  3. Linux查看日志工具
  4. ssh密钥分发之二:使用sshpass配合ssh-kopy-id编写脚本批量分发密钥:
  5. JMeter常用组件
  6. 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧(转)...
  7. linux关机正确方法
  8. JavaScript MVC框架和语言总结[infoq]
  9. 修复SQL Server Compact数据库时遇到找不到指定的模块的异常
  10. 阿里重组AI实验室的背后主因,马云也无奈