我的数据框:
df=pd.DataFrame({'A':['Adam','Adam','Adam','Adam'],'B':[24,90,67,12]})
我希望在这个数据框中选择名称相同且具有最小和最大值的行。 我可以使用以下代码做到这一点:
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])
有没有一种方法可以用一行代码实现这个操作?我不想创建两个额外的数据框,并在最后将它们连接起来。
谢谢。