Вы должны создать фрейм данных вне цикла, а затем добавить / объединить вновь сгенерированный фрейм данных с фреймом снаружи.
Попытка:
interpolate = pd.DataFrame()
for i in df['Country']:
country_interp= df[df['Country'] == i]
upsampled = country_interp.resample('YS')
interpolated=upsampled.interpolate(method='linear', limit_area='inside')
interpolate = pd.concat(['interpolate', 'interpolated'], 0 , sort = False)
Вы можете получить сообщение об ошибке / предупреждение, связанное с сортировкой. Если это так, вы можете добавить
колонки = [] внутри pd.DataFrame ()