如何按天分组日期并在Pandas数据框或Python中找到最小和最大值

2024-03-29 15:28:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

在图像中,有两列是我想要按天分组的get min(time)值作为当天事件的开始,get max(time)值作为当天事件的停止。I want like this


Tags: columns图像eventgettime事件minstart
2条回答

您甚至可以使用以下语法每天或每周直接分组

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

我会尽我所能回答我所理解的问题。你知道吗

假设您的列dtbdtedatetime格式:

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列以仅获取时间,然后按日期分组,取dtbdte的最大值和最小值

相关问题 更多 >