将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中的数据存储模块shelve的用法
Mar 03 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
简单实现python数独游戏
Mar 30 Python
用于业余项目的8个优秀Python库
Sep 21 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
Python新手如何理解循环加载模块
May 29 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
Python jiaba库的使用详解
Nov 23 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 SQLite类
2009/05/07 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
node中的session的具体使用
2018/09/14 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
理解Python垃圾回收机制
2016/02/12 Python
python爬虫使用cookie登录详解
2017/12/27 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
django自带调试服务器的使用详解
2019/08/29 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
科室工作的个人自我评价
2013/10/30 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
博士研究生自我鉴定范文
2013/12/04 职场文书
会议活动邀请函
2014/01/27 职场文书
2014高考励志标语
2014/06/05 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
先进班组事迹材料
2014/12/25 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
高老头读书笔记
2015/06/30 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android