Найти среднее значение, используя словарь - PullRequest
0 голосов
/ 28 июня 2018

У меня есть эти столбцы в моем фрейме данных:

dataframe

Мне нужно найти среднее значение для всех значений [Количество], где День равен 1 или 2 и так далее.

Я пробовал это с помощью словаря ключей:

col_dict = dict(zip(df6.Day, df6.Count))

k=2  # Enter Day
#print(k)
for keys in col_dict.keys():
    if keys == k:
        for i in col_dict:
            a=col_dict[keys] where col_dict==k

Но я думаю, что этот код неверен.

1 Ответ

0 голосов
/ 28 июня 2018

Pandas имеет специальные методы для группировки и агрегирования данных. Здесь вы можете использовать groupby + mean:

res = df6.groupby('Day')['Count'].mean()

Нет необходимости в преобразовании словаря или явной итерации, когда доступны векторизованные операции. Если вам нужен результат словаря, вы можете конвертировать в отдельный шаг:

res_dict = res.to_dict()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...