Python 排序数据框中的最后两个唯一项

Python 排序数据框中的最后两个唯一项,python,pandas,Python,Pandas,我有一个数据框,它按两列id和名称排序: ix id Value Name 39 837 Value1 Name1 40 838 Value2 Name1 16 811 Value3 Name2 26 821 Value4 Name2 27 822 Value5 Name2 10 805 Value6 Name3 11 806 Value7 Name3 我想返回一个数据帧,每个

我有一个数据框,它按两列id和名称排序:

ix   id      Value   Name

39   837     Value1  Name1
40   838     Value2  Name1
16   811     Value3  Name2
26   821     Value4  Name2
27   822     Value5  Name2
10   805     Value6  Name3
11   806     Value7  Name3
我想返回一个数据帧,每个名称的最后两个唯一值,例如

ix   id      Value   Name

39   837     Value1  Name1
40   838     Value2  Name1
26   821     Value4  Name2
27   822     Value5  Name2
10   805     Value6  Name3
11   806     Value7  Name3
每个名称可能有几个“值”,而不仅仅是本例中给出的值。 你知道怎么做吗?

这就行了

df.groupby('Name')\                      
  .apply(lambda x: x.drop_duplicates()\  # find unique elements
                    .tail(2))\           # last two
  .reset_index(level=0, drop=True)       # remove groupby index

明白了。王牌感谢您的帮助和快速回复@用户3182080,很高兴听到!如果答案解决了您的问题,请不要忘记将其标记为已接受。