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


Posted in Python onDecember 10, 2018

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

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

#%%
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从数据库读取大量数据批量写入文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字符串处理函数简明总结
Apr 13 Python
Python实现telnet服务器的方法
Jul 10 Python
编写自定义的Django模板加载器的简单示例
Jul 21 Python
深入浅析python继承问题
May 29 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
Python探索之创建二叉树
Oct 25 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
python turtle库画一个方格和圆实例
Jun 27 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
Python手动或自动协程操作方法解析
Jun 22 Python
python如何写try语句
Jul 14 Python
对Python实现简单的API接口实例讲解
Dec 10 #Python
python中dir()与__dict__属性的区别浅析
Dec 10 #Python
python分块读取大数据,避免内存不足的方法
Dec 10 #Python
Python 文本文件内容批量抽取实例
Dec 10 #Python
Python中作用域的深入讲解
Dec 10 #Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 #Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 #Python
You might like
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
Python下线程之间的共享和释放示例
2015/05/04 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
python实现手机通讯录搜索功能
2018/02/22 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
python读取LMDB中图像的方法
2018/07/02 Python
python实现彩色图转换成灰度图
2019/01/15 Python
详解Python中is和==的区别
2019/03/21 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
Python接口测试文件上传实例解析
2020/05/22 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
python中Mako库实例用法
2020/12/31 Python
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
struct与class的区别
2014/02/03 面试题
药学专业个人自我评价
2013/11/11 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2015年财政局工作总结
2015/05/21 职场文书
高三数学教学反思
2016/02/18 职场文书