Python 索引器错误:列表索引超出csv的范围

Python 索引器错误:列表索引超出csv的范围,python,csv,Python,Csv,我有一个包含多列的CSV文件 当我在第一列中运行这段代码时,它将正常运行, 但当我在另一列中运行它时,将显示此错误 索引器错误:列表索引超出范围 array_of_ids = [] with open('reactions/by_ids.csv','r',newline='') as f: reader = csv.reader(f) for row in reader: array_of_ids.append(row[2]) 所以,行[0]起作用,行[2]不起作用 您应该在

我有一个包含多列的CSV文件 当我在第一列中运行这段代码时,它将正常运行, 但当我在另一列中运行它时,将显示此错误
索引器错误:列表索引超出范围

array_of_ids = []
with open('reactions/by_ids.csv','r',newline='') as f:
  reader = csv.reader(f)

  for row in reader:
    array_of_ids.append(row[2])

所以,
行[0]
起作用,
行[2]
不起作用

您应该在文件编辑器中查看您的CSV文件,并确保每行至少包含3个条目。一个常见的问题是,CSV文件包含空白链接,例如最后一行

如果len(row)==3:在执行追加之前,您始终可以添加
,这样会跳过格式不正确的任何行,例如:

import csv

array_of_ids = []

with open('reactions/by_ids.csv', 'r', newline='') as f:
    reader = csv.reader(f)

    for row in reader:
        if len(row) == 3:
            array_of_ids.append(row[2])    

该行没有3个元素。你们有并没有检查过那个排的东西?哦,对了。。。当我写到这个文件
行[2]
时,这就形成了一列。谢谢,伙计,你帮了我!始终确保您正在检查与错误相关的数据。90%的情况下,这将引导您找到正确的解决方案。很好的建议,非常感谢