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通过装饰器检查函数参数数据类型的方法
Mar 13 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Apache如何部署django项目
May 21 Python
深入分析python中整型不会溢出问题
Jun 18 Python
Python多图片合并PDF的方法
Jan 03 Python
python ddt数据驱动最简实例代码
Feb 22 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
wxPython实现分隔窗口
Nov 19 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
Python参数传递实现过程及原理详解
May 14 Python
Python 中random 库的详细使用
Jun 03 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP修改session_id示例代码
2014/01/08 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
php中动态调用函数的方法
2015/03/16 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
Javascript浅谈之this
2013/12/17 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
Python中的Numpy入门教程
2014/04/26 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python中类的属性和方法介绍
2018/11/27 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
青春寄语大全
2014/04/09 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
师德师风的心得体会
2014/09/02 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
2014年党建工作总结
2014/11/11 职场文书