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

2024-05-14 10:49:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个解决方案,删除后使用GroupBy每个组的最后一行。你知道吗

数据帧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[:-1]Criteria是一种错误的方法(它只是切hour 16农民的Albert)。我试过.apply()但都没有成功。你知道吗

这个问题有简单的解决办法吗?你知道吗


Tags: 数据date间隔时间解决方案发送信息groupbycriteria

热门问题