genfromtxt:numpy.darray,IndexError:索引太多了

时间:2015-04-02 14:15:45

标签: 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':datetime_from_str}
    )

但是,当我尝试调用一列

 print type(data), data[:,1]

我收到此错误

<type 'numpy.ndarray'>
Traceback (most recent call last):
...
IndexError: too many indices

1 个答案:

答案 0 :(得分:0)

看起来您的data是1d结构化数组。其dtype列出了字段,其名称取自您的col_names。向我们展示data.dtype

假设第二个名称是fetcha(&#39; date&#39;),那么您应该可以使用

访问这些日期
data['fetcha']  # or
data[col_names[1]]