我的数据看起来像是附加的快照(没有标题的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])])
答案 0 :(得分:1)
这是因为你的csv中有空行,你可以简单地检查行是否存在。
for row in reader:
if row:
user_list_geo.setdefault(row[0], []).append([float(row[1]),float(row[2])])
您可以阅读lineTerminator
,它可以帮助您跳过here中的空行