loadtxt()函数概述

函数loadtxt用于从文本加载数据,我们可以利用该方法把数据读取到np.array中然后做进一步的数据处理,详细信息如下

def loadtxt(fname, dtype=float, comments='#', delimiter=None,converters=None, skiprows=0, usecols=None, unpack=False,ndmin=0, encoding='bytes', max_rows=None):

Returns: ndarray

其中具体的参数含义如下:

fname要读取的文件、文件名、或生成器。

dtype数据类型,默认float。

comments注释。

delimiter分隔符格。

skiprows跳过前几行读取,默认是0,必须是int整型。

usecols:要读取哪些列,0是第一列。例如,usecols = (1,5)将提取第2和第6列。默认读取所有列。

unpack如果为True,将分列读取, 例如x, y, z = loadtxt(...)

encoding 编码格式

max_rows 读取的最大行数

converters 字典类型,对某列数据类型进行转换,例如{0:float}

ndmin 指定生成数组的维度

loadtxt实战

我们举一个例子来讲解其读写csv文件的应用

创建一个csv文件,内容如下:

id,cpu,mem

1,0.00%,0B / 0B

2,0.00%,577.6MiB / 1GiB

3,0.00%,44KiB / 30.92GiB

4,0.00%,0B / 0B

5,0.00%,0B / 0B

6,0.00%,0B / 0B

7,0.00%,0B / 0B

8,0.01%,703.5MiB / 2GiB

9,0.00%,48KiB / 30.92GiB

10,0.00%,618.9MiB / 2GiB

实例1

x,y,z=np.array(np.loadtxt('D:/data/log10.csv',dtype=str,delimiter=',',unpack=True,encoding='utf-8',max_rows=5))print(x)
print(y)
print(z)

输出:

['1' '2' '3' '4' '5']

['0.00%' '0.00%' '0.00%' '0.00%' '0.00%']

['0B / 0B' '577.6MiB / 1GiB' '44KiB / 30.92GiB' '0B / 0B' '0B / 0B']

可以看到:

我们把csv三列的数据分别赋值给了x,y,z, 使用unpack=True

数组中的值都是String类型,使用dtype=str

Csv中有10行数据,但是数组中保存了5行,因为使用max_rows=5

数组中没有输出 id,cpu,mem等信息,因为默认skiprows=0会将首行过滤

使用delimiter=',作为csv数据的分隔符'

实例2

arr=np.array(np.loadtxt('D:/data/log10.csv',dtype=str,delimiter=',',usecols = (1,2),encoding='utf-8',max_rows=5))
print(arr)

输出

[['0.00%' '0B / 0B']

['0.00%' '577.6MiB / 1GiB']

['0.00%' '44KiB / 30.92GiB']

['0.00%' '0B / 0B']

['0.00%' '0B / 0B']]

可以看到:

只显示了csv中的第一列和第二列数据,usecols = (1,2)

因为没有使用unpack=True,所以整体作为一个二维数组进行输出

numpy.loadtxt() 处理csv文件的正确姿势相关推荐

  1. load python txt文件_详解Python中numpy.loadtxt()读取txt文件

    为了方便使用和记忆,有时候我们会把 numpy.loadtxt() 缩写成np.loadtxt() ,本篇文章主要讲解用它来读取txt文件. 读取txt文件我们通常使用 numpy 中的 loadtx ...

  2. python读取csv文件路径正确但报错FileNotFoundError: [Errno 2] No such file or directory

    项目场景: python读取csv文件路径正确但报错FileNotFoundError: [Errno 2] No such file or directory 问题描述: #储存调用表格.数据 #调 ...

  3. 删除文件的正确姿势-Linux权限探索

    删除文件的正确姿势 在Linux系统中,要删除一个文件,到底需要用户拥有怎样的权限呢?这里做一个小小的探究. 首先用普通用户登录,在文件夹my下创建出mydir文件夹并进入,然后创建一个文件file ...

  4. python利用numpy模块读取csv文件

    文章目录 numpy.loadtxt()方法 简单读取 字符串处理-str参数 跳过首行 - skiprow = 1 读取特定列 - usecols参数 numpy切片 更多读取方法 numpy.lo ...

  5. csv文件日期正确如何显示yyyy-mm-dd

    Excel中将对应单元格修改成文本格式后,输入2020-1-1,可以正确显示,但是将此文件存为CSV文件之后,在重新打开CSV文件,他娘的怪事发生了,它自动变回了日期格式2020/1/1.太离奇了. ...

  6. Linux中查看日志文件的正确姿势,求你别tail走天下了!

    作为一个后端开发工程师,在Linux中查看查看文件内容是基本操作了.尤其是通常要分析日志文件排查问题,那么我们应该如何正确打开日志文件呢?对于我这种小菜鸡来说,第一反应就是 cat,tail,vi(或 ...

  7. Android Studio引入.so文件的正确姿势 以及调用.so 文件时报错has text relocations 解决

    首先在src同级目录下创建libs目录讲需要的.so复制到这里效果如图 然后在app级别的build.gradle配置lib路径,效果如果 完整代码如下: apply plugin: 'com.and ...

  8. 下载iCloud照片/文件的正确姿势(亲测好使)

    这几天准备停用iCloud,需要把里面的数据取出来进行自行保存.原本以为很简单,但实际准备操作时,却踩了几个大坑. 本人iCloud主要是存照片,共有30多GB,现在网速快,原本以为几个小时就可以下载 ...

  9. Android 获取内部存储中音乐文件的正确姿势

    最近想写一个音乐的小APP出来(doge),借此熟悉音频开发的相关技术.但是在获取内部存储的音乐文件时踩了一些坑...所以有了这篇帖子,简单介绍下Android的存储类别,以及如何获取内部存储中的音乐 ...

最新文章

  1. 使用tensorflow实现全连接神经网络的简单示例,含源码
  2. ie传递给系统调用的数据区域太小_【Linux系列】系统调用
  3. 每天一道LeetCode-----给定一个矩阵,如果某个元素是0,就将所在行所在列上所有元素否置0
  4. 一个简单的LINQ TO XML, AJAX 例子[译]
  5. Linux设备树相关函数
  6. jpa 数据库方言_使用Hibernate和Oracle 10g方言,如何用JPA生成我的id?
  7. scrapy.response
  8. pc-H5 适配方案
  9. Pandas高级教程之:Dataframe的合并
  10. 数据分析必备的5个工具,你用过几个?
  11. pycharm生成linux可执行程序,Pycharm生成可执行文件.exe的实现方法
  12. 什么是群体决策支持系统
  13. Cocos2d-x-3c 设计之路 CocosBase CocosNet CocosWidget
  14. 小白如何自学编程? 看完这篇这些雷和坑千万不要踩!
  15. Laragon 在Windows中快速搭建Laravel本地开发环境
  16. adminLTE框架chart图表的使用
  17. 改变ubutun 默认配色
  18. OpenCv-C++-SURF特征检测
  19. 20172328--蓝墨云班课实验--哈夫曼树的编码
  20. 部署 Dashboard可视化插件

热门文章

  1. 各个版本Microsoft Visual C++运行库下载
  2. WordPress开发入门08:自定义函数和WordPress钩子
  3. 篱笆家装宝典之六——地板板材
  4. 计算机固态地址是什么,SSD固态硬盘安装到笔记本电脑什么位置比较合适
  5. 计算机 手机原理是什么,什么是手机投屏,手机投屏到电脑上的原理
  6. 解决md导入CSDN中图片大小过大 改变图片的大小
  7. 希捷移动硬盘Backup Plus Portable初始化及加密
  8. 谓语动词语态和时态相结合
  9. 使用Anbox在Jetson Nano 2GB上运行Android应用程序
  10. Ios端直播商城源码开发之实现全屏直播功能