将pymysql获取到的数据类型是tuple转化为pandas方式


Posted in Python onMay 15, 2020

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

#执行结果转化为dataframe
df = pd.DataFrame(list(result))

补充知识:python pymysql注意事项

cursor.execute 与 cursor.executemany有许多不同的地方

1. execute 中字段的值是字符串形式时必须加引号,但是executemany只需要使用占位符%s,pymysql利用给的参数list自动会加上引号

2.execute返回结果都是数字,但是executemany返回结果为none和数字

3.executemany之后执行fetchall,只能返回最后一条语句执行的结果(例如执行select时)

4.insert时,如果量比较大,最好拼接value然后用execute执行,如果用executemany(sql, datalist)执行的话速度太慢。

execute十万条 12秒

2016-07-15 16:24:42,177 DEBUG my_mysql.py listsave 172 sql execute
2016-07-15 16:24:42,177 DEBUG my_mysql.py listsave 173 insert into `strategy_set` (`paramete_set_id`,`m`,`n`,`p`,`strategy`,`need_update`) (...
2016-07-15 16:24:54,394 DEBUG my_mysql.py listsave 175 sql executemany num: 128801

executemany十万条 26秒

2016-07-15 16:27:57,545 DEBUG my_mysql.py listsave 162 insert into `strategy_set` (`paramete_set_id`,`m`,`n`,`p`,`strategy`,`need_update`) VALUES (%s,%s,%s,%s,%s,%s) ON duplicate KEY UPDATE `need_update`=0
2016-07-15 16:27:57,545 DEBUG my_mysql.py listsave 163 [[37, 1, 2, 10, 'dzyj', 1], [37, 1, 2, 11, 'dzyj', 1], [37, 1, 2, 12, 'dzyj', 1], [37, 1, 2, 13, 'dzyj', 1], [37, 1, 2, 14, 'dzyj', 1], [37, 1, 2, 15, 'dzyj', 1], [37, 1, 2, 16, 'dzyj', 1], [37, 1, 2, 17, 'dzyj', 1], [37, 1, 2, 18, 'dzyj', 1], [37, 1, 2, 19, 'dzyj', 1]]...
2016-07-15 16:28:23,786 DEBUG my_mysql.py listsave 165 sql executemany num: 128801

ps:如果在sql存入或更新数据时不加引号,则默认为数字,再根据数据库中字段的类型进行转换。

如果存入000333到varchar字段中,则会得到333值。

以上这篇将pymysql获取到的数据类型是tuple转化为pandas方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
python编写简单端口扫描器
Sep 04 Python
Python连接字符串过程详解
Jan 06 Python
浅析Python __name__ 是什么
Jul 07 Python
Django解决frame拒绝问题的方法
Dec 18 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
python实现简单文件读写函数
Feb 25 Python
python 数据库查询返回list或tuple实例
May 15 #Python
Python基于gevent实现高并发代码实例
May 15 #Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 #Python
Python实现aes加密解密多种方法解析
May 15 #Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 #Python
重写django的model下的objects模型管理器方式
May 15 #Python
Python基于pip实现离线打包过程详解
May 15 #Python
You might like
Smarty安装配置方法
2008/04/10 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
Python字符串详细介绍
2015/05/09 Python
python学习数据结构实例代码
2015/05/11 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python图像和办公文档处理总结
2019/05/28 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
八年级音乐教学反思
2014/01/09 职场文书
新春联欢会主持词
2014/03/24 职场文书
医德医风个人总结
2015/02/28 职场文书
试用期辞职信范文
2015/03/02 职场文书
员工工作表扬信
2015/05/05 职场文书
python Polars库的使用简介
2021/04/21 Python
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python