my df:
df=pd.DataFrame({'A':['Adam','Adam','Adam','Adam'],'B':[24,90,67,12]})
Я хочу выбрать только строки с одинаковыми именами с минимальным и максимальным значением в этом df.я могу сделать это, используя этот код:
df_max=df[df['B']==(df.groupby(['A'])['B'].transform(max))]
df_min=df[df['B']==(df.groupby(['A'])['B'].transform(min))]
df=pd.concat([df_max,df_min])
Есть ли способ сделать это в одну строку?Я предпочитаю не создавать два дополнительных df и конкатить их в конце.
Спасибо