首页 > 解决方案 > numpy genfromtxt 中的空标题名称问题

问题描述

我有一个空列名的 csv 文件,如下所示:

,colname1,colname2
1,2,3
4,5,6

如果我np.genfromtxt用来获取两个命名列,那很好:

>>> print(np.genfromtxt("myfile.csv", delimiter=",", usecols=(1, 2), names=True))
array([(2., 3.), (5., 6.)],
      dtype=[('colname1', '<f8'), ('colname2', '<f8')])

但如果我只要求第一个命名列,则返回正确的值,但列本身标记为“column2”:

>>> print(np.genfromtxt("myfile.csv", delimiter=",", usecols=(1), names=True))
array([(2.,), (5.,)], dtype=[('colname2', '<f8')])

numpy 版本“1.20.0”,OS X,Python 3.7。这是一个错误吗?

标签: python-3.xnumpycsv

解决方案


推荐阅读