使用GroupBy后删除每个组的最后一行

时间:2019-07-08 15:12:46

标签: python pandas numpy pandas-groupby

我正在寻找一种在使用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的{​​{1}}切片)。我已经尝试过Albert,但都没有成功。

是否有解决此问题的简便方法?

0 个答案:

没有答案