2024-03-29 15:28:35 发布
网友
Two event columns dtb(start time) dte(stop time)
在图像中,有两列是我想要按天分组的get min(time)值作为当天事件的开始,get max(time)值作为当天事件的停止。I want like this
您甚至可以使用以下语法每天或每周直接分组
dg_bydate= df.groupby(pd.Grouper(key='dtb', freq='1D')).agg({'dte':[np.min, np.max]})
我会尽我所能回答我所理解的问题。你知道吗
假设您的列dtb和dte是datetime格式:
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列以仅获取时间,然后按日期分组,取dtb和dte的最大值和最小值
您甚至可以使用以下语法每天或每周直接分组
我会尽我所能回答我所理解的问题。你知道吗
假设您的列
dtb
和dte
是datetime
格式:我所做的是创建一个带有日期的新列,并重新格式化
dtb
和dte
列以仅获取时间,然后按日期分组,取dtb
和dte
的最大值和最小值相关问题 更多 >
编程相关推荐