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中wx将图标显示在右下角的脚本代码
Mar 08 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
python 实时遍历日志文件
Apr 12 Python
python字符串,数值计算
Oct 05 Python
Python简单读取json文件功能示例
Nov 30 Python
Python爬取成语接龙类网站
Oct 19 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
解析PyCharm Python运行权限问题
Jan 08 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
简单了解Python write writelines区别
Feb 27 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
python playwright 自动等待和断言详解
Nov 27 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 EOT定界符的使用详解
2008/09/30 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
深入了解js原型模式
2019/05/30 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
pandas数值计算与排序方法
2018/04/12 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
python初步实现word2vec操作
2020/06/09 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
美发活动策划书
2014/01/14 职场文书
优秀幼教自荐信
2014/02/03 职场文书
家电业务员岗位职责
2014/03/10 职场文书
市场拓展计划书
2014/05/03 职场文书
参赛口号
2014/06/16 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
教师考核鉴定意见
2015/06/05 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
初中班主任工作随笔
2015/08/15 职场文书