Я пытаюсь получить среднее значение данных в определенных строках, если выполняются определенные условия. Например, я использую некоторые данные автомобиля, включая марку, год и цену.
Если вы хотите создать функцию, то если Model = x и Year = x, найдите среднюю цену по всем строкам, которые удовлетворяют этим условиям.
Приведенный ниже код дает мне среднее значение всех данных. Если я не включаю .any (), я получаю ошибку.
def avg_price(year, make, price):
if (year == 2011).any() & (make == 'BMW').any():
return np.mean(price)
avg_price(df['Year'], df['Make'], df['Price'])
Я получу возврат среднего значения по всему фрейму данных, когда хочу просмотреть среднее значение данных о ценах только для тех строк, которые соответствуют условиям.