将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支持断点续传的多线程下载示例
Jan 16 Python
python实现井字棋游戏
Mar 30 Python
tensorflow识别自己手写数字
Mar 14 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
python 获取当天每个准点时间戳的实例
May 22 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
python使用suds调用webservice接口的方法
Jan 03 Python
python中的RSA加密与解密实例解析
Nov 18 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
django创建css文件夹的具体方法
Jul 31 Python
scrapy头部修改的方法详解
Dec 06 Python
python 制作本地应用搜索工具
Feb 27 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面向对象全攻略 (五) 封装性
2009/09/30 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
php实现记事本案例
2020/10/20 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
Jquery性能优化详解
2014/05/15 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
详解javascript中的Error对象
2019/04/25 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
详解Django中的权限和组以及消息
2015/07/23 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
Python中print函数简单使用总结
2019/08/05 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
优秀大学生的自我评价
2014/01/16 职场文书
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
主要负责人任命书
2014/06/06 职场文书
工程安全生产协议书
2014/11/21 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers