如何在pandas数据框中保留每组的前[2-31]行?

时间:2017-11-21 15:20:20

标签: python pandas

This anwser说我可以使用df.groupby('id')['value'].nlargest(30)为每个组获取前30行。 但是如何让每个组的行从top2到top31?是否有一个函数可以执行类似pandas.Series.nlargest

之类的操作

1 个答案:

答案 0 :(得分:3)

尝试使用apply.iloc,例如您想要1:30

df.sort_values('value').groupby('id').value.apply(lambda x : x.iloc[1:30])