Предположим, у меня есть следующие данные:
import pandas as pd
boxes = {'Color': ['Green','Green','Green','Blue','Blue','Red','Red','Red'],
'Shape': ['Rectangle','Rectangle','Square','Rectangle','Square','Square','Square','Rectangle'],
'Price': [10,15,5,5,10,15,15,5]
}
df = pd.DataFrame(boxes, columns= ['Color','Shape','Price'])
Как мне найти среднюю цену каждого цвета (без учета формы) без циклов for? Или разница между максимальной и минимальной ценой каждого цвета?
Короче говоря, мне нужен следующий результат:
Mean Range
Green 10.00 10
Blue 7.50 5
Red 11.67 10
В этом примере всего три цвета, но если бы у нас было 1000 цветов, будет ли метод по-прежнему тем же / наиболее эффективным?