У меня есть набор данных с тремя столбцами: рейтинг, порода и собака.
import pandas as pd
dogs = {'breed': ['Chihuahua', 'Chihuahua', 'Dalmatian', 'Sphynx'],
'dog': [True, True, True, False],
'rating': [8.0, 9.0, 10.0, 7.0]}
df = pd.DataFrame(data=dogs)
Я хотел бы рассчитать среднее значение для каждой породы, где собака истинна.Это было бы ожидаемое:
breed rating
0 Chihuahua 8.5
1 Dalmatian 10.0
Это была моя попытка:
df.groupby('breed')['rating'].mean().where(dog == True)
И это ошибка, которую я получаю:
NameError: name 'dog' is not defined
Но когдаЯ пытаюсь добавить условие where
Я получаю только ошибки.Кто-нибудь может посоветовать решение?ТИА