如何按日期对日期进行分组并在熊猫数据框或python中查找最小值和最大值

时间:2019-12-18 07:53:05

标签: python pandas datetime max min

Two event columns dtb(start time) dte(stop time)

在图像中,我想在两列中按天分组,将get min(time)的值作为当天事件的开始,并将max(time)作为事件的一天结束。{{3 }}

2 个答案:

答案 0 :(得分:0)

我会尽我所能回答。

假设您的列dtbdte的格式为datetime

df['date'] = df.dtb.dt.date
df['dtb'] = df.dtb.dt.time
df['dte'] = df.dte.dt.time

result = df.groupby('date').agg({'dtb': np.max,
                                'dte': np.min})
print(result)

我要做的是创建一个带有日期的新列,并重新格式化dtbdte列以仅获取时间,然后按日期分组以{{ 1}}和dtb

答案 1 :(得分:0)

即使使用以下语法,您也可以每天或每周直接分组

dg_bydate= df.groupby(pd.Grouper(key='dtb', freq='1D')).agg({'dte':[np.min, np.max]})