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中随机函数random用法实例
Apr 30 Python
Python实现批量读取word中表格信息的方法
Jul 30 Python
python妙用之编码的转换详解
Apr 21 Python
python实现自动发送邮件
Jun 20 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
python 移除字符串尾部的数字方法
Jul 17 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
python实例化对象的具体方法
Jun 17 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
Python 键盘事件详解
Nov 11 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
中国第一家无线电行
2021/03/01 无线电
非常好的php目录导航文件代码
2006/10/09 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
php fread读取文件注意事项
2016/09/24 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
js有序数组的连接问题
2013/10/01 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
Python学习入门之区块链详解
2017/07/25 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python编写猜数字小游戏
2019/10/06 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
linux面试题参考答案(9)
2016/01/29 面试题
股权收购意向书
2014/04/01 职场文书
python tkinter实现定时关机
2021/04/21 Python
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python
Java数组详细介绍及相关工具类
2022/04/14 Java/Android