将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 连连看连接算法
Nov 22 Python
状态机的概念和在Python下使用状态机的教程
Apr 11 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
几种实用的pythonic语法实例代码
Feb 24 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
Python while循环使用else语句代码实例
Feb 07 Python
Python插件机制实现详解
May 04 Python
python基于socket函数实现端口扫描
May 28 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 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
用php将任何格式视频转为flv的代码
2009/09/03 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
python实现定时同步本机与北京时间的方法
2015/03/24 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python基于opencv 实现图像时钟
2021/01/04 Python
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
电子专业推荐信范文
2013/11/18 职场文书
社会实践感言
2014/01/25 职场文书
数字化校园建设方案
2014/05/03 职场文书
洗手间标语
2014/06/23 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
学生会干部任命书
2015/09/21 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书