将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对小数进行除法运算的正确方法示例
Aug 25 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
Python求导数的方法
May 09 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
Mar 28 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
python如何导入依赖包
Jul 13 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
Python 中的Sympy详细使用
Aug 07 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
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
详解如何运行vue项目
2019/04/15 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
python实现斐波那契数列的方法示例
2017/01/12 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
python实现简单遗传算法
2020/09/18 Python
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
百度软件工程师职位
2013/02/14 面试题
《小小雨点》教学反思
2014/02/18 职场文书
理财计划书
2014/08/14 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
法制主题班会教案
2015/08/13 职场文书
多表查询、事务、DCL
2021/04/05 MySQL