Python 排序数据框中的最后两个唯一项
我有一个数据框,它按两列id和名称排序: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 我想返回一个数据帧,每个
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,很高兴听到!如果答案解决了您的问题,请不要忘记将其标记为已接受。