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