对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写asp详细讲解
Dec 16 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
Python下载网络小说实例代码
Feb 03 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
numpy 声明空数组详解
Dec 05 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
Python实现像awk一样分割字符串
Sep 15 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
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
php利用header函数下载各种文件
2016/08/24 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
Python中基础的socket编程实战攻略
2016/06/01 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python语言进阶知识点总结
2019/05/28 Python
pytorch 求网络模型参数实例
2019/12/30 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
Python 在函数上添加包装器
2020/07/28 Python
python实现自动清理重复文件
2020/08/24 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
Java程序员面试题
2013/07/15 面试题
教育学习自我评价
2014/02/03 职场文书
一体化教学实施方案
2014/05/10 职场文书
优秀求职信
2014/05/29 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
原告代理词范文
2015/05/25 职场文书
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python