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实现方法
Nov 18 Python
Python标准库urllib2的一些使用细节总结
Mar 16 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
python画图的函数用法以及技巧
Jun 28 Python
使用python实现对元素的长截图功能
Nov 14 Python
python实现加密的方式总结
Jan 19 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
Python利用PyPDF2库获取PDF文件总页码实例
Apr 03 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 Python
python3 sqlite3限制条件查询的操作
Apr 07 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+ajax实现图片文件上传功能实例
2014/06/17 PHP
总结对比php中的多种序列化
2016/08/28 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
浅析javascript中的事件代理
2015/11/06 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python进程和线程用法知识点总结
2019/05/28 Python
python request 模块详细介绍
2020/11/10 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
出纳会计岗位职责
2014/03/12 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
红高粱观后感
2015/06/10 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python