Вы можете использовать groupby дважды и получить жанр с наибольшим количеством.
(
df.groupby(by=['release_year'])
.apply(lambda x: x.groupby('popular_genre')['count']
.sum().nlargest(1))
)
Если популярный_генр уникален для каждого года, вы также можете сделать:
(
df.groupby(by='release_year', as_index=False)
.apply(lambda x: x.sort_values('count').tail(1))
.reset_index(drop=True)
)