我正在尝试在ReadMultiShared
的数据帧中找到最低的时间值,该时间值等于行程的起点。该值应该是某个时间范围内的最小值,例如11:00:00-13:00:00(午餐时间的高峰时段-LT_Peak)。
类似地,我还必须运行命令以找到最大时间值,该时间值等于行程的终点。
我将需要在整个DeviceID
的整个数据帧中应用此命令,并找到每个起点和终点。
我尝试使用此功能:
DeviceID
但是我遇到了一个错误Start = df4.loc[df.Time>0, 'Time'].idxmin()
End = df4.loc[df.Time>0, 'Time'].idxmax()
我的数据框如下:
AttributeError: 'DataFrame' object has no attribute 'Time'
运行命令后的结果如下:
StartDf =
DeviceID Long Lat Date Time Peak_Hour
50047047 55.24465 23.98627 2018-05-03 12:33:12 LT Peak
50047047 55.25749 23.98707 2018-05-03 12:34:13 LT Peak
50047047 55.27011 23.98787 2018-05-03 12:35:13 LT Peak
50047047 55.23195 23.98817 2018-05-03 12:32:11 LT Peak
50047047 55.28297 23.98868 2018-05-03 12:36:14 LT Peak
EndDf =
DeviceID Long Lat Date Time Peak_Hour
50047047 55.24465 23.98627 2018-05-03 12:32:11 LT Peak
谢谢
答案 0 :(得分:0)
只需按时间行对字典进行排序,然后采用最后一个和第一个元素即可。
答案 1 :(得分:0)
您的时间栏是否为24小时格式?如果是的话,创建一个新的列,将日期和时间列合并在一起。
将datetime列设置为索引,然后对索引升序进行排序。
使用df.head(1)和df。 tail(1)以获取最大值和最小值。
让我知道是否有帮助。