将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模块学习 filecmp 文件比较
Aug 27 Python
Python对小数进行除法运算的正确方法示例
Aug 25 Python
跟老齐学Python之变量和参数
Oct 10 Python
进一步了解Python中的XML 工具
Apr 13 Python
Python实现数据库编程方法详解
Jun 09 Python
Python 实现随机数详解及实例代码
Apr 15 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
深入浅析Python的类
Jun 22 Python
pandas去除重复列的实现方法
Jan 29 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
python如何读取.mtx文件
Apr 22 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
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
Python多线程正确用法实例解析
2020/05/30 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
办理暂住证介绍信
2014/01/11 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js
css样式important规则的正确使用方式
2022/06/10 HTML / CSS