groupby
с sort=false
Также, если вы хотите сохранить ваши данные в том же формате года, т.е.[2010,2011,2013,1922,1923,1924], вы можете проверить 'sort = False', чтобы можно было написать тот же код со значениями сортировки, установленными в false как:
df.groupby(['Year', 'ID'], as_index= False, sort= False)[['Data1', 'Data2']].sum()