python pymysql链接数据库查询结果转为Dataframe实例
作者:诺坎普奇迹 时间:2024-01-16 22:07:29
我就废话不多说了,大家还是直接看代码吧!
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,) 这样的。
这样并不影响判断, 但是强迫症肯定受不了, 所以使用正则表达式提取制定的值即可.
来源:https://blog.csdn.net/wangxingfan316/article/details/80805917
标签:python,pymysql,查询,Dataframe
0
投稿
猜你喜欢
Python格式化css文件的方法
2021-02-14 11:38:34
Python使用ctypes调用C/C++的方法
2023-09-01 21:27:47
详解在Python的Django框架中创建模板库的方法
2023-08-15 10:32:56
JavaScript在XHTML中的用法详解
2024-04-17 10:11:04
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2022-12-21 16:31:19
解决Vue警告Write operation failed:computed value is readonly
2024-04-09 10:49:25
vue实现选中效果
2024-05-11 09:12:56
分享Python 的24个编程超好用技巧
2021-05-21 16:51:55
最强Python可视化绘图库Plotly详解用法
2022-03-08 11:01:07
如何获得刚插入数据库的记录的ID号?
2009-09-10 11:33:00
python enumerate函数的使用方法总结
2022-07-06 05:37:10
使用Navicat Premium将SQLServer数据导出为sql格式
2024-01-18 20:57:11
使用python socket分发大文件的实现方法
2022-05-23 10:45:40
sklearn的predict_proba使用说明
2023-10-24 11:22:08
Python学习笔记之Django创建第一个数据库模型的方法
2024-01-14 20:46:39
Python根据已知邻接矩阵绘制无向图操作示例
2023-04-26 18:53:27
基于Python函数的作用域规则和闭包(详解)
2023-09-03 09:00:28
Go语言defer与return执行的先后顺序详解
2024-05-22 10:29:43
使用Python实现 学生学籍管理系统
2023-08-21 18:42:47
基于js里调用函数时,函数名带括号和不带括号的区别
2023-08-24 05:05:41