Изначально у меня был кадр данных, который выглядел так:
industry population %of rural land
country date
Australia 2017-01-01 NaN NaN NaN
2016-01-01 24.327571 18.898304 12
2015-01-01 25.396251 18.835267 12
2014-01-01 27.277007 18.834835 13
United States 2017-01-01 NaN NaN NaN
2016-01-01 NaN 19.028231 NaN
2015-01-01 20.027274 19.212860 NaN
2014-01-01 20.867359 19.379071 NaN
Я применил следующий код, который извлек самые последние данные для каждого из столбцов для каждой из стран и привел к следующему набору данных:
df = df.groupby(level=0).first()
industry population %of rural land
country
Australia 24.327571 18.898304 12
United States 20.027274 19.028231 NaN
Есть ли способ добавить столбец, который также показывает год данных? а в случае, когда год отличается для одной и той же страны, вернуть самый старый год данных в новом фрейме данных? Таким образом, для Австралии это будет 2016 год, а для США — 2015 год. В идеале кадр данных должен выглядеть так:
year industry population %of rural land
country
Australia 2016 24.327571 18.898304 12
United States 2015 20.027274 19.028231 NaN