把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 相关文章推荐
Python splitlines使用技巧
Sep 06 Python
Python爬虫模拟登录带验证码网站
Jan 22 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
详解python中的json和字典dict
Jun 22 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
Pyqt5实现英文学习词典
Jun 24 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
Python新手学习装饰器
Jun 04 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
Python实现手势识别
Oct 21 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时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
ThinkPHP路由详解
2015/07/27 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
Python中类的继承代码实例
2014/10/28 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
python 实现表情识别
2020/11/21 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
2014村务公开实施方案
2014/02/25 职场文书
年度考核个人总结
2015/03/06 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书