Two event columns dtb(start time) dte(stop time)
在图像中,我想在两列中按天分组,将get min(time)的值作为当天事件的开始,并将max(time)作为事件的一天结束。{{3 }}
答案 0 :(得分:0)
我会尽我所能回答。
假设您的列dtb
和dte
的格式为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)
我要做的是创建一个带有日期的新列,并重新格式化dtb
和dte
列以仅获取时间,然后按日期分组以{{ 1}}和dtb
答案 1 :(得分:0)
即使使用以下语法,您也可以每天或每周直接分组
dg_bydate= df.groupby(pd.Grouper(key='dtb', freq='1D')).agg({'dte':[np.min, np.max]})