查找数据框中的最低时间值

时间:2019-08-27 05:02:43

标签: python dataframe time max min

我正在尝试在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

谢谢

2 个答案:

答案 0 :(得分:0)

只需按时间行对字典进行排序,然后采用最后一个和第一个元素即可。

答案 1 :(得分:0)

您的时间栏是否为24小时格式?如果是的话,创建一个新的列,将日期和时间列合并在一起。

将datetime列设置为索引,然后对索引升序进行排序。

使用df.head(1)和df。 tail(1)以获取最大值和最小值。

让我知道是否有帮助。