对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 排列组合之itertools
Mar 20 Python
编写Python脚本来获取mp3文件tag信息的教程
May 04 Python
Python实现简单的四则运算计算器
Nov 02 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
python腾讯语音合成实现过程解析
Aug 01 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
通过代码实例了解Python异常本质
Sep 16 Python
python用tkinter开发的扫雷游戏
Jun 01 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安全配置详细说明
2011/09/26 PHP
三种php连接access数据库方法
2013/11/11 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
JS随机密码生成算法
2019/09/23 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python简单验证码识别的实现方法
2019/05/10 Python
python 类之间的参数传递方式
2019/12/20 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
学生手册家长评语
2014/02/10 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
大学新生军训方案
2014/05/03 职场文书
国庆节活动总结
2014/08/26 职场文书
写给父母的感谢信
2015/01/22 职场文书
小学中队委竞选稿
2015/11/20 职场文书