迭代CSV列

时间:2017-10-03 21:40:01

标签: python loops csv exception index-error

我是python的新手,我在运行下面的代码时遇到了IndexError:list index超出范围。我只有一个Excel电子表格作为.csv文件,我想从单元格中获取信息并将其附加到数组中。它打印出我想要的信息,但是当它到达最后一行时似乎失败了。错误告诉我,我的行数超过1行,但我不确定会发生这种情况。

dates = []
with open('File.csv') as csvDataFile:
    readCSV = csv.reader(csvDataFile)
    for row in readCSV:
        print(row[1])
        dates.append(row[1])

1 个答案:

答案 0 :(得分:1)

您的某些行似乎为空/只有1列。您可以使用try-except大括号或if支票。

选项1
EAFP try-except

for row in readCSV:
    try:
        print(row[1])
        dates.append(row[1])
    except IndexError:
        pass

选项2
if条件检查

for row in readCSV:
    if row:
        print(row[1])
        dates.append(row[1])