Existe uma meneira mais prática de substituir os valores NaNs do que encontrando-os manualmente:
# Para todos os elementos do arranjo
for i in range(len(Kaliningrad)):
# Se o elemento for NaN
if np.isnan(Kaliningrad[i]):
# E não for o último elemento
if i != len(Kaliningrad)-1:
# Recebe a média do elemento anterior e posterior
Kaliningrad[i] = (Kaliningrad[i-1] + Kaliningrad[i+1]) / 2
# Se for o último elemento
else:
# Recebe o valor do penúltimo elemento
Kaliningrad[i] = Kaliningrad[i-1]
Neste caso, caso o último elemento seja um NaN, ele será substituido pelo penúltimo. Existe alguma outra meneira melhor de realizar esta substituição?