python读取大文件csv_对python中大文件的导入与导出方法详解
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中大文件的导入与导出方法详解
本文地址: http://www.cppcns.com/jiaoben/python/248614.html
python读取大文件csv_对python中大文件的导入与导出方法详解相关推荐
- 站长在线Python精讲:Python中集合的交集、并集、差集和对称差集运算方法详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中集合的交集.并集.差集和对称差集运算方法详解>.主要讲的是集合运算的相关的概念,及运算方法,包括:集合的交集. ...
- python元组读取到列表_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)...
如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...
- python二维元组_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...
- python怎么横着输出_对python3中, print横向输出的方法详解
对python3中, print横向输出的方法详解 Python 2 : print打印的时候,如果结尾有逗号,打出来时候不会换行.但是在python3里面就不行了. Python3: 3.0的pri ...
- python接收邮件内容启动程序_Python实现发送与接收邮件的方法详解
本文实例讲述了Python实现发送与接收邮件的方法.分享给大家供大家参考,具体如下: 一.发送邮件 这里实现给网易邮箱发送邮件功能: import smtplib import tkinter cla ...
- python布尔型数组_对numpy中布尔型数组的处理方法详解
布尔数组的操作方式主要有两种,any用于查看数组中是否有True的值,而all则用于查看数组是否全都是True. 如果用于计算的时候,布尔量会被转换成1和0,True转换成1,False转换成0.通过 ...
- python核心编程:Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
这篇文章主要介绍了Python面向对象程序设计中类的定义.实例化.封装及私有变量/方法,结合具体实例形式较为详细的分析了Python面向对象程序设计中类的定义.实例化.封装.私有变量.私有方法等相关使 ...
- python urlretrieve 管道_Python基础之 urllib模块urlopen()与urlretrieve()的使用方法详解。...
1.urlopen()方法urllib.urlopen(url[, data[, proxies]]) :创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据. 参数 ...
- 300大作战不显示服务器,300大作战体验服进不去怎么办 体验服闪退解决方法详解...
300大作战是一款很好玩的手机游戏,很多的游戏玩家都是非常喜欢在这款手机游戏中玩游戏的,很多喜欢玩这款手机游戏的玩家都是那些喜欢二次元的游戏玩家,在这款300大作战手机游戏中还有体验服是可以去玩的,在 ...
最新文章
- Artistic Style在windows下的使用(C/C++)
- 深度学习核心技术精讲100篇(五十五)- 基于OpenCV实现棋盘图像识别
- 使用native 查询时,对特殊字符的处理。
- 【Python】csv、excel、pkl、txt、dict
- php实现附件上传下载,PHP实现文件上传与下载
- XMLHttpResponse 在项目里面的运用
- 修改putty远程登录控制台的字体
- signal软件如何退出账号_超好用的手机视频剪辑软件Videoleap内购分享
- 考不上本科是智商问题,这话有错吗?
- BATH四巨头鼎立,中国云市场将走向何方?
- 越狱有什么好处?越狱的优点和缺点
- 微信小程序开发(原生)
- 为什么计算机能读懂 1 和 0 ?
- 箱形图的优缺点,python绘制箱形图
- python简单游戏——打气球
- 客户管理系统CRM推荐
- 适合女士开的车15万左右买哪个?凌渡怎么样?
- java 调用支付宝支付接口
- C/C++面试感受和经验以及面试题收藏(转)
- 展讯功能机平台MMK消息流转
热门文章
- 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
- C语言和数据结构_1
- 【干货】借助用户画像解决电商业务问题.pdf(附下载链接)
- 美团智能搜索推荐模型预估框架的建设与实践
- 原生xgboost与sklearn里的xgboost
- c语言数组插入一个数字 移位,如何将一个数组的元素循环左移?
- mysql 二进制 nodejs_nodejs怎么存取2进制数据到数据库?
- 读书笔记——数据压缩入门(柯尔特·麦克安利斯)中
- 吴恩达机器学习 10.支持向量机
- Android中动态初始化布局参数以及ConstraintLayout使用中遇到的坑