将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数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 Python
python安装教程
Feb 28 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
python os模块简单应用示例
May 23 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
Python正则表达式学习小例子
Mar 03 Python
Tensorflow与Keras自适应使用显存方式
Jun 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
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
python 瀑布线指标编写实例
2020/06/03 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
python调用win32接口进行截图的示例
2020/11/11 Python
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
晚会邀请函范文
2014/01/24 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
初中教师个人总结
2015/02/10 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书