names sentiment 0 Lily 10 1 Kerry 6 2 Mona 4
Количество уникальных имен чрезвычайно велико, поэтому важна эффективность
Для этого сначала требуется разнесение столбца «имя», а затем стандартное GroupBy.mean():
GroupBy.mean()
df.explode('names').groupby('names', as_index=False, sort=False).mean() names sentiment 0 Lily 10 1 Kerry 6 2 Mona 4