Похоже, что вы хотите заполнить вперед, где отсутствуют данные.
Вы можете сделать это с помощью 'fillna', который доступен для объектов pd.DataFrame.
В вашем случае, вы хотите заполнить только вперед для каждого элемента, поэтому сначала группируйте по элементам, а затем используйте fillna. Метод 'pad' просто переносит вперед по порядку (следовательно, поэтому мы сортируем в первую очередь).
df['final_sales'] = df.sort_values('Year').groupby('Item')['final_sales'].fillna(method='pad')
Обратите внимание, что в данных вашего примера A3 также отсутствует для 2016 года, поэтому нет ничего для переноса ина 2017 год его не хватает.