Удалить последнюю строку каждой группы после использования GroupBy - PullRequest
0 голосов
/ 08 июля 2019

Я ищу решение для удаления последней строки каждой группы после использования GroupBy.

DataFrame Farmers заполнен результатами работы нескольких фермеров, которые отправляют информацию в определенный интервал времени (минуты). Индекс этого dF составляет FarmerName.

Criteria = pd.DataFrame()
Criteria['HourList'] = farmers.groupby(['FarmerName','date','hour'])['hour'].unique()
Criteria

С помощью Criteria Я хочу отобразить часы активности фермера в определенный день.

FarmerName  date            hour     'HourList'
George      2019-04-01      6        [6]
                            7        [7]
                            8        [8]
                            9        [9]
                            10       [10]
Albert      2019-04-01      12       [12]
                            13       [13]
                            14       [14]
                            15       [15]
                            16       [16]

Конечный результат должен выглядеть следующим образом:

FarmerName  date            hour     'HourList'
George      2019-04-01      6        [6]
                            7        [7]
                            8        [8]
                            9        [9]

Albert      2019-04-01      12       [12]
                            13       [13]
                            14       [14]
                            15       [15]

Попытка нарезать Criteria с помощью Criteria[:-1] - неправильный подход (он просто нарезает hour 16 Фермера Albert). Я пробовал с .apply(), но ни одна из попыток не сработала.

Есть ли простое решение этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...