我正在寻找一种在使用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
,但都没有成功。
是否有解决此问题的简便方法?