对python中大文件的导入与导出方法详解


Posted in Python onDecember 28, 2018

1、csv文件的导入和导出

通过一个矩阵导出为csv文件,将csv文件导入为矩阵

将csv文件导入到一个矩阵中

import numpy 
my_matrix = numpy.loadtxt(open("c:\\1.csv","rb"),delimiter=",",skiprows=0)

将矩阵导出到本地csv中

numpy.savetxt('new.csv', my_matrix, delimiter = ',')

未完待续。。。

也可以使用pickle模块,保存的文件是序列化的

python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

pickle.dump(obj, file, [,protocol])

注解:将对象obj保存到文件file中去。

protocol为序列化使用的协议版本,0:ASCII协议,所序列化的对象使用可打印的ASCII码表示;1:老式的二进制协议;2:2.3版本引入的新二进制协议,较以前的更高效。其中协议0和1兼容老版本的python。protocol默认值为0。

file:对象保存到的类文件对象。file必须有write()接口, file可以是一个以'w'方式打开的文件或者一个StringIO对象或者其他任何实现write()接口的对象。如果protocol>=1,文件对象需要是二进制模式打开的。

pickle.load(file)

注解:从file中读取一个字符串,并将它重构为原来的python对象。

file:类文件对象,有read()和readline()接口。

保存数据

tmpdatapath = "E:\\data\\u_i_matrix.csv" 
savefp = open(tmpdatapath,"w")
pickle.dump(u_i_mat,savefp)
savefp.close();

导入数据

fp_mat = open("E:\\data\\tmpdata\\u_i_matrix.csv","r")
rMat = pickle.load(fp_mat)
fp_mat.close()

追加:将内容通过print输入到文件中

str=”a string to print to file” 
f=open(‘out.txt','w') 
print >>f,str 
f.close()

以上这篇对python中大文件的导入与导出方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python检测服务器是否正常
Feb 16 Python
跟老齐学Python之让人欢喜让人忧的迭代
Oct 02 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
python3+PyQt5 实现Rich文本的行编辑方法
Jun 17 Python
Python实现FTP文件传输的实例
Jul 07 Python
sklearn的predict_proba使用说明
Jun 28 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
浅析python连接数据库的重要事项
Feb 22 Python
Python机器学习之基础概述
May 19 Python
Python编程深度学习计算库之numpy
Dec 28 #Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 #Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
Dec 28 #Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 #Python
Python编程深度学习绘图库之matplotlib
Dec 28 #Python
对pandas写入读取h5文件的方法详解
Dec 28 #Python
Python线程池模块ThreadPoolExecutor用法分析
Dec 28 #Python
You might like
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
python plotly画柱状图代码实例
2019/12/13 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
《故乡》教学反思
2014/04/10 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
优秀员工演讲稿
2014/05/19 职场文书
公务员检讨书
2014/11/01 职场文书
入党积极分子个人总结
2015/03/02 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
nginx配置之并发频次限制
2022/04/18 Servers