Python中的错误:“IndexError:列表索引超出范围”

我想从python中的excel文件中的数据列表中,但是每当我运行我的代码时,我都会收到这个列表

row[1] = int(row[1]) IndexError: list index out of range >>> 

这是我有它的代码(按最小值,最大值和平均值)

 f = open("Class 2.csv", "r") csvread = csv.reader(f) nlist = [] for row in csvread: filter(lambda x: 3 > 0, row) row[0] = int(row[0]) row[1] = int(row[1]) row[2] = int(row[2]) row[3] = int(row[3]) minimum = min(row[1:4]) row.append(minimum) maximum = max(row[1:4]) row.append(maximum) average = round(sum(row[1:4])/3) row.append(average) nlist.append(row[0:4]) print(nlist) 

我的Excel文件中的行[0]也是一个名字,所以我也得到一个错误,告诉我int(row [0])不能工作,因为我不是一个整数。 我不知道如何改变它,所以我没有得到这个错误。

迭代没有第二个元素。 发送前检查:

如果列表中的所有值都是数字,则使用map将str转换为int值:

 int_values = map(int, str_list) 

要么

 int_values = map(int, str_list[0:4]) 

但这不会解决你的问题,因为在价值清单。