TypeError:list indices必须是整数或切片,而不是元组

时间:2017-05-04 16:10:33

标签: python csv numpy

fvecs = []

Nbr_days

我有一个很大的csv。我使用的文件作为包含43列和数百行的数据集,我试图提取特定的列作为单独的记录,我似乎无法解决这个问题。错误是由最后一行代码引起的,并在标题中产生错误消息,当范围设置为stats [30:38]时,它可以正常工作。

我已经尝试将所需的列存储在一个单独的数组中,并像stats [requiredcolumns]一样调用它,但这会产生相同的错误。

我考虑过使用pandas,但这只是一个来自更大程序的一小段代码,它们都能正常运行,并且pandas的实现需要对整个程序进行全面检修,这是由于时间限制而无法实现的。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

如果列数很少,可以试试这个:

for line in open(filename):
    stats = line.split(',')
    labels.append(int(stats[0]))
    fvecs.append([float(x) for x in stats[5],stats[6],stats[12],stats[27], stats[29], stats[37], stats[39], stats[41]])

此代码将返回列表列表;否则,第一条评论是关于索引和NumpPy的。