遍历 CSV 列时出现 IndexError

IndexError on iterating through CSV column

我是 python 的新手,当 运行 以下代码时,我遇到了 IndexError: list index out of range。我只有一个 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])

您的某些行似乎只有 empty/having 1 列。您可以使用 try-except 大括号或 if 检查。


选项 1
EAFPtry-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])