Python genfromtxt:numpy.darray,索引器错误:索引太多

Python genfromtxt:numpy.darray,索引器错误:索引太多,python,numpy,genfromtxt,Python,Numpy,Genfromtxt,我有一个csv文件,我尝试用 def datetime_from_str(string): return dt.datetime.strptime(string, '%Y-%m-%d %H:%M:%S') def main(): data = genfromtxt( csv_name, delimiter=';', skip_header=1, dtype=None, names=col_names, converters={'fecha':d

我有一个csv文件,我尝试用

def datetime_from_str(string):
    return dt.datetime.strptime(string, '%Y-%m-%d %H:%M:%S')

def main():

    data = genfromtxt(
        csv_name, delimiter=';', skip_header=1, dtype=None,
        names=col_names, converters={'fecha':datetime_from_str}
    )
但是,当我尝试调用一个列时

 print type(data), data[:,1]
我得到这个错误

<type 'numpy.ndarray'>
Traceback (most recent call last):
...
IndexError: too many indices
看起来您的数据是一维结构化数组。它的数据类型列出了字段,名称取自您的列名。向我们显示data.dtype

假设第二个名字是“日期”,那么您应该能够使用

data['fetcha']  # or
data[col_names[1]] 
听起来您的数据数组是一维的,所以当您尝试访问数据[:,1]时,会抛出一个错误。分隔符正确吗?如果您打印出数据,它看起来正确吗?是的,数据看起来正确['某些值',datetime.datetime2014,4,22,15,5,3,1061.932,…数据是一个1d结构化数组-带有“字段”