对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和pyqt实现360的CLable控件
Feb 21 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
python numpy库np.percentile用法说明
Jun 08 Python
如何在vscode中安装python库的方法步骤
Jan 06 Python
python数据分析之用sklearn预测糖尿病
Apr 22 Python
Python图片检索之以图搜图
May 31 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 gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
Javascript之String对象详解
2016/06/08 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
H5实现仿flash效果的实现代码
2017/09/29 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python计算最大优先级队列实例
2013/12/18 Python
python dict 相同key 合并value的实例
2019/01/21 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
大专毕业生自我鉴定
2013/11/21 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
爱护公共设施的标语
2014/06/24 职场文书
实习生辞职信范文
2015/03/02 职场文书
广播体操比赛主持词
2015/06/29 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
create-react-app开发常用配置教程
2022/06/25 Javascript