【问题标题】:IndexError on iterating through CSV column遍历 CSV 列时出现 IndexError
【发布时间】:2018-03-15 04:44:59
【问题描述】:

我是 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])

【问题讨论】:

    标签: python loops csv exception index-error


    【解决方案1】:

    您的某些行似乎是空的/只有 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])
    

    【讨论】:

    • 您好 Coldspeed,非常感谢您的快速回答!欣赏!
    • @ontarum 好吧,你也好。
    • 啊哈,我想说谢谢,但我没有意识到按 Enter 键只是添加了评论。再次感谢
    • @ontarum 没问题,如果有帮助,请随意粉碎 accept button..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    相关资源
    最近更新 更多