对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的即时标记项目练习笔记
Sep 18 Python
Python构造函数及解构函数介绍
Feb 26 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
用python实现k近邻算法的示例代码
Sep 06 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
Jun 17 Python
int在python中的含义以及用法
Jun 27 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
Python网页解析器使用实例详解
May 30 Python
Python pip 常用命令汇总
Oct 19 Python
教你使用Python获取QQ音乐某个歌手的歌单
Apr 03 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
BBS(php & mysql)完整版(一)
2006/10/09 PHP
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php mysql数据库操作分页类
2008/06/04 PHP
php代码书写习惯优化小结
2013/06/20 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
安全教育心得体会
2013/12/29 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
村党支部书记承诺书
2014/05/29 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
中秋联欢会主持词
2015/07/04 职场文书