把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实现apahce网站日志分析示例
Apr 02 Python
Python判断直线和矩形是否相交的方法
Jul 14 Python
学习python类方法与对象方法
Mar 15 Python
python中os模块详解
Oct 14 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 Python
Python实现决策树C4.5算法的示例
May 30 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
python 梯度法求解函数极值的实例
Jul 10 Python
python 矢量数据转栅格数据代码实例
Sep 30 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 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遍历目录viewDir函数
2009/12/15 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
php实现微信扫码支付
2017/03/26 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
phpfpm的作用和用法
2019/10/10 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
在Python的Django框架中编写编译函数
2015/07/20 Python
Python 闭包的使用方法
2017/09/07 Python
Python递归实现打印多重列表代码
2020/02/27 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
经济系大学生求职信
2013/10/01 职场文书
财务工作个人求职的自我评价
2013/12/19 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
信仰观后感
2015/06/03 职场文书
婚庆答谢词大全
2015/09/29 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
Python中相见恨晚的技巧
2021/04/13 Python