今天小编就为大家分享一篇Python从数据库读取大量数据批量写入文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存。

下面是代码作用是将数据从数据库读取出来分批次写入txt文本文件,方便我们做数据的预处理和训练机器学习模型。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

#%%

import pymssql as MySQLdb #这里是python3 如果你是python2.x的话,import MySQLdb

#数据库连接属性

hst = '188.10.34.18'

usr = 'sa'

passwd = 'p@ssw0rd'

db = 'HistoryTrace'

 

#总共多少数据

allData = 1674333

#每个批次多少条数据

dataOfEach = 20000

#批次

batch = ceil(allData/dataOfEach)

 

#文件名

global IDctrl

IDctrl = 1

filename = str(IDctrl)+'.txt'

 

#连接数据库

conn = MySQLdb.connect(host=hst,user=usr,password=passwd,database=db)

cur=conn.cursor()

 

while IDctrl<batch:

 #读取数据库

 sql = 'SELECT Longitude,Latitude,Altitude,VelComOfLong,VelComOfLati,Aircraft,Section,TimeMinus\

    FROM dealed1 where ID>=' + str(IDctrl) + ' and ID <' + str(IDctrl + dataOfEach)

 cur.execute(sql)

 rows=cur.fetchall()

 #写文件

 f = open(filename,'w')

 f.writelines(str(rows))

 #文件名加1

 IDctrl+=1

 filename = str(IDctrl)+'.txt'

 

#关闭数据库连接

f.close()

conn.close()

以上这篇Python从数据库读取大量数据批量写入文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

来源:https://www.jb51.net/article/152445.htm

Python从数据库读取大量数据批量写入文件的方法相关推荐

  1. python批量读取文件内容_Python从数据库读取大量数据批量写入文件的方法

    使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存. 下面是代码作用是将数据从数据库读取出来分批次写入txt文本文件,方便我们做 ...

  2. python读取数据库数据、并保存为docx_Python从数据库读取大量数据批量写入文件的方法...

    Python从数据库读取大量数据批量写入文件的方法 使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存. 下面是代码作用是将数据 ...

  3. 《从0到1学习Flink》—— Flink 读取 Kafka 数据批量写入到 MySQL

    <!-- more --> 前言 之前其实在 <从0到1学习Flink>-- 如何自定义 Data Sink ? 文章中其实已经写了点将数据写入到 MySQL,但是一些配置化的 ...

  4. 写入mysql_《从0到1学习Flink》—— Flink 读取 Kafka 数据批量写入到 MySQL

    前言 之前其实在 <从0到1学习Flink>-- 如何自定义 Data Sink ? 文章中其实已经写了点将数据写入到 MySQL,但是一些配置化的东西当时是写死的,不能够通用,最近知识星 ...

  5. pythonmysql查询转list_使用Python将Mysql的查询数据导出到文件的方法

    mysql官方提供了很多种connector,其中包括python的connector. 下载地址在:http://dev.mysql.com/downloads/connector/python/ ...

  6. Python自动化办公:读取Excel数据并批量生成合同,高效办公,快速回家

    前言 在我们的工作中,面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错.而Python在自动化办公方面具有极大的优 势,可以解决我们工作中遇到的很多重复性问题,分分钟搞定办公需求.快速下班回 ...

  7. DataTable数据批量写入数据库三种方法比较

    DataTable数据批量写入数据库三种方法比较 标签: it 分类: C# 1)   insert循环插入: 2)   sqldataadapter.update(dataset,tablename ...

  8. 【高级内部资料】.NET数据批量写入性能分析 第一篇

    [高级内部资料].NET数据批量写入性能分析 第一篇 说起数据的批量写入,相信大家应该不陌生了,那么我们本系列的文章不准备讲述如何来进行数据的批量写入,而是介绍常用的数据批量写入方法的性能分析. 同时 ...

  9. 【MATLAB】图像批处理:批量读取图像—>批量处理—>批量写入文件夹

    创作时间:2022-03-14 目录: 1.图像批处理的应用 2.代码 3.演示结果 4.总结 正文: 1.图像批处理的应用 在做图像处理时候,首先是研究算法,在单张的图像上做分析,把算法搞明白. 接 ...

最新文章

  1. 以安装PyTorch为例说明Anaconda在Windows/Linux上的使用
  2. Leetcode 109. 有序链表转换二叉搜索树 解题思路及C++实现
  3. MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎
  4. Angular源代码里字母Theta的含义
  5. 图结构练习——最小生成树
  6. Z-Stack Home Developer's Guide—5. Compilation Flags中文翻译【Z-Stack Home 1.2.0开发文档】
  7. 信息学奥赛一本通 1956:【11NOIP普及组】表达式的值 | 洛谷 P1310 [NOIP2011 普及组] 表达式的值
  8. CUHK interview in Shen Zhen
  9. ubuntu14.04 安装pip vitualenv flask
  10. Pytorch基础语法学习
  11. python编程入门-Python编程入门经典pdf(Python编程入门教程) 高清中文版
  12. Wannafly挑战赛19:B. 矩阵(单调栈)
  13. bzoj3713: [PA2014]Iloczyn(乱搞)
  14. 使用VisualSVN Server搭建SVN版本控制服务器
  15. 罗技鼠标G304驱动与讲解(其余类型驱动见文末)
  16. win10虚拟机连接不上内网服务器,win10虚拟机网络设置_win10虚拟机怎么连接网络...
  17. 搜狗浏览器显示无法解析服务器的DNS,Win10专业版下搜狗浏览器DNS解析失败
  18. Excel查询颜色RGB值
  19. mbr mysql_主引导记录MBR的结构和作用
  20. Oracle AutoVue 文件查看器Server服务器版安装及要求

热门文章

  1. springboot读取json文件_SpringBoot:配置文件属性读取
  2. ElasticSearch技术文档
  3. 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)
  4. HBase建表高级属性,hbase应用案例看行键设计,HBase和mapreduce结合,从Hbase中读取数据、分析,写入hdfs,从hdfs中读取数据写入Hbase,协处理器和二级索引
  5. 5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算
  6. Mysql 8 密码策略之组件方式及ERROR 1819
  7. android系统自动构建,[系统集成] Android 自动构建系统
  8. UVC (USB Video Class) 使用笔记 (转)
  9. tensorflow2caffe(1) : caffemodel解析,caffemodel里面到底记录了什么?
  10. 基于Quartus II的在线调试方法