我的代码的这一部分中的问题导致密钥错误:-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=0KeyError: -1
for i in range(len(B130317['LON'])): # your logic
添加回答
举报
0/150
	提交
		取消
	