我的代码的这一部分中的问题导致密钥错误:-1你们有谁知道这是什么原因造成的吗?for i in range(len(B130317)): if B130317['LON'][i] != B130317['LON'][i-1]: currentID += 1 newID.append(currentID)
2 回答
互换的青春
TA贡献1797条经验 获得超6个赞
根据@Badgy的评论:
for i in range(1,len(B130317)):
if B130317['LON'][i] != B130317['LON'][i-1]:
currentID += 1
newID.append(currentID)
艺术
for i in range(len(B130317)-1):
if B130317['LON'][i] != B130317['LON'][i+1]:
currentID += 1
newID.append(currentID)
慕沐林林
TA贡献2016条经验 获得超9个赞
如果 是空列表,for 将引发异常。我不知道您的业务逻辑是什么,但也许您应该考虑将循环更改为:B130317['LON']
B130317['LON'][i-1]
i=0
KeyError: -1
for i in range(len(B130317['LON'])): # your logic
添加回答
举报
0/150
提交
取消