我有一个数据帧:df1: 这是车辆的插槽:
CompanyID RegistrationNo slotStartTime slotEndTime
1 602 veh1 2020-07-27 21:12:00 2020-07-27 22:12:00
2 602 veh1 2020-07-27 21:30:00 2020-07-27 22:30:00
3 602 veh2 2020-07-28 22:16:00 2020-07-28 23:16:00
另:df2: 从这些数据中,我想找到插槽的开始位置和结束位置
RegistrationNo GPSTime Location
0 veh1 2020-07-27 21:12:00 loc1
1 veh1 2020-07-27 21:15:00 loc2
2 veh1 2020-07-27 21:20:00 loc3
3 veh1 2020-07-27 21:30:00 loc4
4 veh1 2020-07-27 21:45:00 loc5
5 veh1 2020-07-27 22:15:00 loc6
6 veh1 2020-07-27 22:29:00 loc7
4 veh2 2020-07-28 21:45:00 loc8
5 veh2 2020-07-28 22:15:00 loc9
6 veh2 2020-07-28 22:29:00 loc10
7 veh2 2020-07-28 22:50:00 loc11
7 veh2 2020-07-28 23:16:00 loc12
预期结果:
CompanyID RegistrationNo slotStartTime slotEndTime slotStartloc slotEndLoc
1 602 veh1 2020-07-27 21:12:00 2020-07-27 22:12:00 loc1 loc5
2 602 veh1 2020-07-27 21:30:00 2020-07-27 22:30:00 loc4 loc7
3 602 veh2 2020-07-28 22:16:00 2020-07-28 23:16:00 loc10 loc12
我试过使用group by daterange,但我猜bcoz涉及到另一个df,它不起作用并抛出错误
下面是一种使用
iterrows()
并使用.at[]
写入数据帧的方法:相关问题 更多 >
编程相关推荐