Вы можете добавить остаток к последнему элементу группы, т.е.
df['result'] = df.groupby('vehicle', as_index=False).transform(lambda gr: round(200/len(gr), 2))
def add_resid(gr: pd.DataFrame):
gr['result'].iloc[-1] += 200 - gr['result'].sum()
return gr
df['result'] = df.groupby('vehicle', as_index=False).apply(add_resid)
Тем не менее, если у вас большая группа, это приведет к ошибке. Еще один способ сделать это - присвоить остаток «покатым» способом.