Я использую ноутбуки Jupyter, мой текущий фрейм данных выглядит следующим образом:
players_mentioned | tweet_text | polarity
______________________________________________
[Mane, Salah] | xyz | 0.12
[Salah] | asd | 0.06
Как я могу сгруппировать всех игроков по отдельности и усреднить их полярность?
В настоящее время я пытался использовать:
df.groupby(df['players_mentioned'].map(tuple))['polarity'].mean()
Но это вернет фрейм данных, объединяющий все упоминания, когда они вместе, а также отдельно, как лучше всего разделить игроков, а затем сгруппировать их вместе.
Anожидаемый результат будет содержать
player | polarity_average
____________________________
Mane | 0.12
Salah | 0.09
Другими словами, как группировать по каждому элементу в списках в каждой строке.