将pymysql获取到的数据类型是tuple转化为pandas方式

作者:金多 时间:2024-01-26 11:26:18 

我就废话不多说了,大家还是直接看代码吧!


#执行结果转化为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值。

来源:https://blog.csdn.net/liuchenbaidu/article/details/80830341

标签:pymysql,tuple,pandas
0
投稿

猜你喜欢

  • Python OpenCV图像指定区域裁剪的实现

    2021-12-30 01:41:35
  • 页面无刷新调用数据(IFRAME+js)

    2009-06-01 11:29:00
  • Vue中ref和$refs的介绍以及使用方法示例

    2023-07-02 17:00:10
  • Python continue语句用法实例

    2021-02-16 07:40:00
  • python实现列表的排序方法分享

    2022-10-06 07:56:01
  • 在登录触发器错误情况下连接SQL Server的方法

    2024-01-25 19:37:51
  • 运行tensorflow python程序,限制对GPU和CPU的占用操作

    2022-07-03 02:49:26
  • SecureCRT的下载、安装详细过程

    2022-02-24 23:10:32
  • 一文带你了解Golang中的并发性

    2024-04-30 10:00:45
  • linux配置mysql数据库远程连接失败的解决方法

    2024-01-28 06:53:59
  • 比特币上的数独游戏合约的实现代码

    2023-10-13 00:46:04
  • 云服务器centos8安装oracle19c的详细教程

    2024-01-23 06:36:23
  • 貌似很强的mysql备份策略分享

    2024-01-27 18:37:03
  • 使用Tensorflow将自己的数据分割成batch训练实例

    2023-06-14 08:18:07
  • python怎么删除缓存文件

    2022-01-02 03:49:01
  • Jupyter notebook 更改文件打开的默认路径操作

    2023-02-04 13:59:21
  • Oracle 10g的DBA无法登录解决方案

    2009-05-24 19:38:00
  • Go语言 go程释放操作(退出/销毁)

    2023-09-17 22:03:42
  • hadoop迁移数据应用实例详解

    2022-12-28 01:29:45
  • Python中Django框架下的staticfiles使用简介

    2022-08-18 14:04:40
  • asp之家 网络编程 m.aspxhome.com