根据数据框熊猫中的列过滤器获取n行

时间:2020-05-14 08:04:28

标签: python-3.x pandas dataframe

我有一个如下所示的数据框df。

enter image description here

我希望最终的数据帧如下所示。即,对于每个唯一的名称仅最后两行必须出现在最终输出中。

n

我尝试了以下代码段,但无法正常工作。

df = df[df['Name']].tail(2)

2 个答案:

答案 0 :(得分:1)

使用GroupBy.tail

df1 = df.groupby('Name').tail(2)

答案 1 :(得分:1)

使用GroupBy.nth解决此问题的另一种方法:

df1 = df.groupby('Name').nth([-1,-2]) ## this will pick the last 2 rows