将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日志模块logging简介
Apr 13 Python
python脚本设置超时机制系统时间的方法
Feb 21 Python
python使用psutil模块获取系统状态
Aug 27 Python
Python中datetime模块参考手册
Jan 13 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
python整合ffmpeg实现视频文件的批量转换
May 31 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
Python numpy线性代数用法实例解析
Nov 15 Python
增大python字体的方法步骤
Jul 05 Python
用python获取txt文件中关键字的数量
Dec 24 Python
Python中22个万用公式的小结
Jul 21 Python
Python语言中的数据类型-序列
Feb 24 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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
php中序列化与反序列化详解
2017/02/13 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
php swoft框架实例用法
2020/12/22 PHP
JQuery里选择超链接的实现代码
2011/05/22 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
Python批量修改文件后缀的方法
2014/01/26 Python
Python栈类实例分析
2015/06/15 Python
python字符串的常用操作方法小结
2016/05/21 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
二年级小学生评语
2014/04/21 职场文书
整改通知书
2015/04/20 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
python实现商品进销存管理系统
2022/05/30 Python