当前位置:首页 > 网络技术 > csv文件怎么创建(csv格式数据转化成xls数据)(csv文件怎么转换成xls)

csv文件怎么创建(csv格式数据转化成xls数据)(csv文件怎么转换成xls)

longge2022-03-24 01:44:32网络技术62

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,所以整体作为一个二维数组进行输出

免责声明
本站部分资源来源于互联网 如有侵权 请联系站长删除
龙哥网是优质的互联网科技创业资源_行业项目分享_网络知识引流变现方法的平台为广大网友提供学习互联网相关知识_内容变现的方法。#转载请注明出处!

“csv文件怎么创建(csv格式数据转化成xls数据)(csv文件怎么转换成xls)” 的相关文章

windows 7系统每次开机都显示配置windows update

windows 7系统每次开机都显示配置windows update

windows 7操作系统每次开机的时候都要更新,显示windows update,关掉方法: 开始——控制面板——windows update 关闭自动更新!...

刚续费域名的2014年3月Godaddy域名续费优惠码(域名注册诚选godaddy好)

刚续费域名的2014年3月Godaddy域名续费优惠码(域名注册诚选godaddy好)

Godaddy的域名续费越来越贵,优惠码越来越少,目前已经考虑把在Godaddy的域名陆续转出了,目前的一个域名在Godaddy还有十几天到期,所以就不折腾先续费了,下次再转出去。续费这个域名找了不...

使用count()函数统计sql select查询结果的条数量

使用count()函数统计sql select查询结果的条数量

使用sql select查询语句,并统计查询结果的记录条数,可以通过count()函数实现,COUNT() 函数会返回匹配指定条件的行数。 1、单个表查询 select count(*)...

nodejs ejs使用include引入公共文件报错SyntaxError: Unexpected identifier

nodejs ejs使用include引入公共文件报错SyntaxError: Unexpected identifier

ejs 3.1.5版本,根据网上的视频教程,使用include引用公共部分的html文件时出现错误 引入代码 <%include footer.html%> 报错...

baiduseo推广一般去哪发帖「seo推广」(在哪里可以做百度推广)

baiduseo推广一般去哪发帖「seo推广」(在哪里可以做百度推广)

  SEO网络推广教育培训领域引流渠道外推探讨: 百度知了好学  作为教育培训领域的SEO推广者,找一个合适的发帖渠道发帖是必须的。  除了拥有自己的官方网站或SEO网站,你还必须布局自己的网站来推广...

最新全套码支付源码(QQ+微信+支付宝)三网免挂(微信支付宝qq三码合一免费)

最新全套码支付源码(QQ+微信+支付宝)三网免挂(微信支付宝qq三码合一免费)

环境 Linux系统+Nginx+MYSQL+PHP7.0-7.4(很重要) 还需要准备三个域名,分别为终端,云端,前端 安装顺序终端→前端   第一步先进入引导安装 访问域名/insta...