机器学习1.如何导入csv文件

一般导数csv文件有三种方法,这里仅介绍一种numpy里的loadtxt方法的方式

1.导包

import numpy as np

2.导入路径

path = "D:\downlond\iris_data.csv"

3.用loadtxt方法提取文件数据

data = np.loadtxt(path, dtype=float, delimiter=',', converters={4: iris_type})

这里注意,loadtxt里,第一个参数为路径,后边的参数均为默认参数的形式,每个参数都有其功能,使用的时候传相应的值即可,参数有下面这些:

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

功能如下:

参数名功能
fname被读取的文件名(文件的相对地址或者绝对地址)
dtype指定读取后数据的数据类型
comments跳过文件中指定参数开头的行(即不读取)
delimiter指定读取文件中数据的分割符
converters对读取的数据进行预处理
skiprows选择跳过的行数
usecols指定需要读取的列
unpack选择是否将数据进行向量输出
encoding对读取的文件进行预编码

特别注意converters:
converters:该参数是将某一列的数据进行函数预处理再获取,格式为:{列号:函数},可以看成一个字典形式,对列上的所有数据进行函数处理

converters处理案例:

converters={4: iris_type} #把第四列按照 iris_type的方式都处理了

def iris_type(s):
    it = {'setosa': 0, 'versicolor': 1 , b'virginica': 2}
    return it[s]
 #每一个传入的s,都会作为key值到it这个字典里,得到对应的value,也就是传入setosa会返回0

参数的详细内容见
https://blog.csdn.net/ACID_lv_ing/article/details/87092714

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值