python 读取.csv文件数据到数组(矩阵)的实例讲解


Posted in Python onJune 14, 2018

利用numpy库

(缺点:有缺失值就无法读取)

读:

import numpy 
my_matrix = numpy.loadtxt(open("1.csv","rb"),delimiter=",",skiprows=0)

写:

numpy.savetxt('2.csv', my_matrix, delimiter = ',')

可能遇到的问题:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position

原因是文件路径名中含有转义字符,将路径中的\换成\即可。

利用pandas库

读:(可以处理缺失值)

>>> import pandas as pd
>>> df = pd.read_csv('D:\Python\\l\B_train1.csv')
>>> df.values
>>> df.as_matrix(columns=None)

写:(将dataFrame直接写入)

>>> testB = test[test.intersection_id.isin(["B"])]
>>> pd.DataFrame.to_csv(testB,"D:\Python\\k\\t5B.csv")
#testB是个dataFrame

利用sklearn包中的Imputer处理缺失值

>>> m = df.as_matrix(columns=None)
>>> from sklearn.preprocessing import Imputer
>>> imp = Imputer(missing_values='NaN', strategy='mean', axis=0)
>>> imp.fit(m)
Imputer(axis=0, copy=True, missing_values='NaN', strategy='mean', verbose=0)
>>> imp.transform(m)

以上这篇python 读取.csv文件数据到数组(矩阵)的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的集合类型知识讲解
Aug 19 Python
详解Python的Lambda函数与排序
Oct 25 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
django中静态文件配置static的方法
May 20 Python
对numpy中shape的深入理解
Jun 15 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
python实现视频分帧效果
May 31 Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
python读取mnist数据集方法案例详解
Sep 04 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 #Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 #Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 #Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 #Python
详解Django 中是否使用时区的区别
Jun 14 #Python
python dataframe 输出结果整行显示的方法
Jun 14 #Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 #Python
You might like
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
How do I change MySQL timezone?
2008/03/26 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
input的focus方法使用
2010/03/13 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
介绍java中初始化块的使用
2012/09/11 面试题
非常详细的C#面试题集
2016/07/13 面试题
歌唱比赛获奖感言
2014/01/21 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
超市周年庆活动方案
2014/08/16 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python