时间:2021-05-22
我就废话不多说了,大家还是直接看代码吧!
import pymysqlimport pandas as pddef 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 dfdb = 'database'sql = 'select * from table'result = con_sql(db,sql)print(result.loc[2,2])#打印(3,3)位置的值)其中,遍历dataframe元素
import pandas as pddict=[[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实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python数据库操作mysql:pymysql、sqlalchemy常见用法。分享给大家供大家参考,具体如下:相关内容:使用pymysql直接操
本文实例讲述了Python实现连接MySql数据库及增删改查操作。分享给大家供大家参考,具体如下:在本文中介绍Python3使用PyMySQL连接数据库,并实现
Python编程中可以使用PyMysql进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接MySQL数据库请求时,都是独立的去请求访问,相当浪费资源,而
Python3MySQL数据库连接,假设MySQL数据库已经安装好了,并创建好了数据库(后面抽点时间将数据库的安装总结下)。PyMySQL是Python3中用于
一:脚本需求利用Python3查询网站权重并自动存储在本地数据库(Mysql数据库)中,同时导出一份网站权重查询结果的EXCEL表格数据库类型:MySql数据库