Olá, Vinicius! Tudo bem com você?
O comportamento inesperado está acontecendo por causa desse trecho de código dataset.loc[index, 'Km_media'] = row['Quilometragem'] / 2019 - row['Ano']
. Quando você faz dessa forma você está dividindo row['Quilometragem'] por 2019 e o resultado dessa divisão você está subtraindo row['Ano'], o que causará um resultado final negativo.
Para resolver isso basta colocar o denominador com um parênteses, da seguinte forma:
for index, row in dataset.iterrows():
if(2019 - row['Ano'] != 0):
dataset.loc[index, 'Km_media'] = row['Quilometragem'] / (2019 - row['Ano'])
else:
dataset.loc[index, 'Km_media'] = 0
dataset
Qualquer dúvida estou à disposição.
Bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!