Выполнение действий, таких как медиана, среднее и т.д., Для определенных уникальных значений из определенного столбца с использованием Pandas

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

 animals = pd.DataFrame({'animal': ['Dog','Cat','Snake','Snake','Dog','Hamster','Cat','Alligator','Cat','Cat','Dog','Hamster','Alligator'],
                 'age':[2,1,5,7,5,1,4,15,6,9,3,2,40],
                  'weight':[10,4,3,20,15,0.1,6,300,7.1,10,12,0.15,350],
                 'length':[1,0.45,1,2,1.2,0.16,0.40,4.8,0.45,0.50,0.49,0.14,5]})
 

Предположим, у меня есть такой фрейм данных
, и я хочу узнать, скажем, каков средний вес кошек.
Как это можно сделать?

Комментарии:

1. Похоже, вам нужно animals.groupby('animal').describe()

Ответ №1:

Посмотрите на groupby и mean . Это похоже на то, что вы делаете с SQL.

 animals.groupby('animal').mean().loc['Cat', 'weight']
 

Комментарии:

1. Спасибо, вы мне очень помогли!