Я ищу решение для удаления последней строки каждой группы после использования 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()
, но ни одна из попыток не сработала.
Есть ли простое решение этой проблемы?