Как суммировать ограниченные столбцы в фрейме данных

#pandas #dataframe

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

Вопрос:

Предположим, у нас есть фрейм данных ниже:

 Name     Filter_1  Filter_2   Weight
Rat       A          1          1
Cat       B          2          10
Lion      A          3          80
Tiger     C          4          60
Dog       A          1          20
  

Я хочу суммировать вес животных, у которых Filter_1 как ‘A’ и Filter_2 как ‘1’

Ответ №1:

df[(df['Filter_1']=='A') amp; (df['Filter_2']==1)]['Weight'].sum()

Ответ №2:

Я думаю, это должно сработать:

 df.loc[(df['Filter_1']==A)amp;(df['Filter_2']==1), 'Weight'].sum(axis=0)
  

Ответ №3:

Это также будет работать:

 df[df.Filter_1 == 'A'][df.Filter_2 == 1].sum()