#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()