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 中的with关键字使用详解
Sep 11 Python
python3设计模式之简单工厂模式
Oct 17 Python
python3实现跳一跳点击跳跃
Jan 08 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
python 发送json数据操作实例分析
Oct 15 Python
python数据化运营的重要意义
Nov 25 Python
Django如何使用jwt获取用户信息
Apr 21 Python
如何利用Python识别图片中的文字
May 31 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 var_export与var_dump 输出的不同
2013/08/09 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python 获取图片分辨率的方法
2019/01/08 Python
Python实现动态循环输出文字功能
2020/05/07 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
技术经理的自我评价范文
2013/12/03 职场文书
总经理职责
2013/12/22 职场文书
优秀企业获奖感言
2014/02/01 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
优秀党员获奖感言
2014/02/18 职场文书
《火烧云》教学反思
2014/04/12 职场文书
小学生运动会报道稿
2014/09/12 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
优秀英文求职信范文
2015/03/19 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS