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实现简单QQ单用户机器人的方法
Jul 03 Python
在Python中使用poplib模块收取邮件的教程
Apr 29 Python
pygame播放音乐的方法
May 19 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
Django处理多用户类型的方法介绍
May 18 Python
学python需要去培训机构吗
Jul 01 Python
使用python脚本自动生成K8S-YAML的方法示例
Jul 12 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
python集合的新增元素方法整理
Dec 07 Python
Python数组变形的几种实现方法
May 30 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
各种快递查询--Api接口
2016/04/26 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
授权委托书怎么写
2014/04/03 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
团队精神口号
2014/06/06 职场文书
如何写早恋检讨书
2014/09/10 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
《穷人》教学反思
2016/02/19 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python