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重试装饰器示例
Feb 11 Python
跟老齐学Python之折腾一下目录
Oct 24 Python
python实现读取命令行参数的方法
May 22 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
Python构建网页爬虫原理分析
Dec 19 Python
python实现录音小程序
Oct 26 Python
django解决跨域请求的问题
Nov 11 Python
感知器基础原理及python实现过程详解
Sep 30 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
python中@property的作用和getter setter的解释
Dec 22 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
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
php实现zip文件解压操作
2015/11/03 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Python中的引用和拷贝浅析
2014/11/22 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
Php多进程实现代码
2018/05/07 Python
基于Python List的赋值方法
2018/06/23 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
Python如何定义有可选参数的元类
2020/07/31 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
影视动画专业个人的自我评价
2013/12/31 职场文书
养殖项目策划书范文
2014/01/13 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
采购员岗位职责范本
2015/04/07 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书