IndexError:列出索引超出范围的csv没有标题

时间:2017-05-10 15:35:48

标签: python-3.x csv

我的数据看起来像是附加的快照(没有标题的csv," person long lat"的值由空格分隔。 我试图在python 3.6中解析这个用xy coorinates的用户字典。下面的代码给出了 " IndexError:列表索引超出范围" my dataset screenshot 我做错了什么?

inFile = io.open('myfile.csv', 'r', encoding='utf-8')
reader = csv.reader(inFile, dialect='excel')

user_list_geo = {}

for row in reader:
    user_list_geo.setdefault(row[0], []).append([float(row[1]),float(row[2])])

1 个答案:

答案 0 :(得分:1)

这是因为你的csv中有空行,你可以简单地检查行是否存在。

for row in reader:
    if row:
        user_list_geo.setdefault(row[0], []).append([float(row[1]),float(row[2])])

您可以阅读lineTerminator,它可以帮助您跳过here中的空行