【发布时间】:2015-04-02 14:15:45
【问题描述】:
我有一个 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数组是一维的,所以当你尝试访问data[:,1]时会抛出错误。分隔符是否正确?如果你打印出data,看起来对吗? -
是的,数据看起来正确
[ ('some value', datetime.datetime(2014, 4, 22, 15, 5, 3), 1061.932,... -
data是一维结构化数组 - 带有“字段”
标签: python numpy genfromtxt