Фильтрация строк данных на основе количества - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть таблица типа

Fruit   Month
----------------
A   Jan
A   Feb
A   Mar 
B   Sep

Я хочу отфильтровать таблицу таким образом, чтобы я получал только верхние n строк, скажем, две для каждого фрукта. Пример

Fruit   Month
----------------
A   Jan
A   Feb 
B   Sep

1 Ответ

2 голосов
/ 02 апреля 2019

Вы можете просто использовать groupby() и head():

df.groupby('Fruit').head(2)

Выходы:

  Fruit Month
0     A   Jan
1     A   Feb
3     B   Sep
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...