对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中os和shutil模块实用方法集锦
May 13 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
python实现俄罗斯方块
Jun 26 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
10招!看骨灰级Pythoner玩转Python的方法
Apr 15 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
如何提高python 中for循环的效率
Apr 15 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 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
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
php类常量的使用详解
2013/06/08 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
python实现自动打卡的示例代码
2020/10/10 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
大专生工程监理求职信
2013/10/04 职场文书
小学教师的自我评价范例
2013/10/31 职场文书
建筑个人求职信范文
2014/01/25 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
政府个人对照检查材料
2014/08/28 职场文书
政风行风整改方案
2014/10/25 职场文书
交通事故协议书范本
2014/11/18 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
党支部承诺书
2015/01/20 职场文书
公司会议开幕词
2015/01/29 职场文书