把csv文件转化为数组及数组的切片方法


Posted in Python onJuly 04, 2018

在Python中我们经常会用到两个库Numpy和pandas

csv文件转化为数组

import numpy
my_matrix = numpy.loadtxt(open("c:\\1.csv","rb"),delimiter=",",skiprows=0) //CSV文件转化为数组

将数组或者矩阵存储为csv文件可以使用如下代码实现:

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

数组的切片

数组切片是原始数组的视图,意味着数据不会被复制,视图任何修改都会直接反映到原数组上:

一维数组切片

>>> arr2=np.arange(10)>>> arr2array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])>>> arr2[5:8]array([5, 6, 7])>>> arr[5:8]=12>>> arr2array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])>>> arr_slice=arr2[5:8]>>> arr_slice[1]=12345>>> arr2array([  0,   1,   2,   3,   4,  12, 12345,  12,   8,   9])>>> arr_slice[:]=64>>> arr2array([ 0, 1, 2, 3, 4, 64, 64, 64, 8, 9])

二维数组切片

二维切片与轴有关,可以在一个轴或多个轴上进行切片

>>> import numpy as np
>>> arr = np.arange(12).reshape((3, 4))
>>> print(arr)
[[ 0 1 2 3]
 [ 4 5 6 7]
 [ 8 9 10 11]]
>>> slice_one = arr[1:2, 1:3]
>>> print(slice_one)
[[5 6]]
>>> arr[:2]
array([[0, 1, 2, 3],
    [4, 5, 6, 7]])
>>> arr[:2,1:]
array([[1, 2, 3],
    [5, 6, 7]])

以上这篇把csv文件转化为数组及数组的切片方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
Python守护线程用法实例
Jun 23 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
python实现邮件发送功能
Aug 10 Python
详解python中的模块及包导入
Aug 30 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
python实现输入的数据在地图上生成热力图效果
Dec 06 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
python接口测试返回数据为字典取值方式
Feb 12 Python
解决python中使用plot画图,图不显示的问题
Jul 04 #Python
Django框架实现逆向解析url的方法
Jul 04 #Python
pandas 实现字典转换成DataFrame的方法
Jul 04 #Python
详解Django中六个常用的自定义装饰器
Jul 04 #Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 #Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 #Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 #Python
You might like
php中数字0和空值的区别分析
2014/06/05 PHP
php画图实例
2014/11/05 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
ECMAScript 创建自己的js类库
2012/11/22 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
JS实现的二叉树算法完整实例
2017/04/06 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
vuex 中插件的编写案例解析
2019/06/10 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python读取和保存图片5种方法对比
2018/09/12 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
存储过程和sql语句的优缺点
2014/07/02 面试题
大学本科毕业生的自我鉴定
2013/11/26 职场文书
高中化学教学反思
2014/01/13 职场文书
经销商培训邀请函
2014/01/21 职场文书
个人汇报材料范文
2014/12/30 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书