Как сгруппировать и получить среднее значение в фрейме данных? - PullRequest
0 голосов
/ 11 июля 2020

У меня есть фрейм данных, который выглядит так.

введите описание изображения здесь

Я пытаюсь получить среднее значение поля 'полярность', но получаю сообщение об ошибке.

grouped = df.groupby("source")[["polarity"]].mean()
print(grouped)

Есть ли другой способ получить среднее значение для поле объекта? df.dtypes говорит, что это объект. Я попытался преобразовать его в float и получил ошибку.

df["polarity"] = df.polarity.astype(float)

1 Ответ

1 голос
/ 11 июля 2020

Это потому, что это кортеж из 2 целых чисел, а не целое число. Я предполагаю, что вам нужен кортеж со средними значениями?

Используйте это ..

dfnew = pd.concat([df['source'],pd.DataFrame(list(df['polarity']))], axis=1).groupby(['source']).mean()

grouped = [tuple(i[1]) for i in dfnew.items()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...