Проблема в этой части моего кода вызывает KeyError: -1
Кто-нибудь из вас знает, что может вызвать это?
for i in range(len(B130317)): if B130317['LON'][i] != B130317['LON'][i-1]: currentID += 1 newID.append(currentID)
Если B130317['LON'] - пустой список, B130317['LON'][i-1] для i=0 выдаст исключение KeyError: -1. Я не знаю, какова ваша бизнес-логика c, но, возможно, вам следует подумать об изменении l oop на:
B130317['LON']
B130317['LON'][i-1]
i=0
KeyError: -1
for i in range(len(B130317['LON'])): # your logic
на основе комментариев @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)