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
  • asp之家 网络编程 m.aspxhome.com