import numpy
fname = 'sample.csv'
csv = numpy.genfromtxt(fname, dtype=str, delimiter=",")
names = csv[:,-1]
print(names)
选择数据类型
控制从文件中读取的字符串序列如何转换为其他类型的主要方法是设置dtype参数。此参数的可接受值为:
单个类型,例如dtype=float。对于给定的数据类型,输出将是二维的,除非使用names参数将名称与每个列相关联(见下文)。注意dtype=float是genfromtxt的默认值。
一系列类型,例如dtype=(int,float,float)。
逗号分隔的字符串,例如dtype=“i4,f8,| U3”。
有两个键“名称”和“格式”的词典。
元组(名称,类型)的序列,例如dtype=[('a',int),('B',float)]。
现有的数字.dtype对象。
特殊值None。在这种情况下,列的类型将由数据本身确定(见下文)。在
当dtype=None时,每个列的类型都是从其数据迭代确定的。我们首先检查字符串是否可以转换为布尔值(也就是说,如果字符串匹配小写的true或false);然后检查它是否可以转换为整数,然后转换为float,然后转换为复数,最后转换为字符串。可以通过修改StringConverter类的默认映射器来更改此行为。在
为方便起见,提供了选项dtype=None。但是,它比显式设置数据类型慢得多。在