Python 聚合数据帧组总数以及按组检索第一个和最后一个日期所需的代码

Python 聚合数据帧组总数以及按组检索第一个和最后一个日期所需的代码,python,pandas,dataframe,aggregate,Python,Pandas,Dataframe,Aggregate,我将python用于某些供应链/制造目的。我正试图找出一些代码,使我能够配置需要编译的相关信息 我试图汇总“批次”产生的“单位”总数,并仅获取第一次出现的“日期/开始时间”和最后一次出现的“日期/结束时间” 现在(简化的)数据帧如下所示: 很多 生产的单位 日期/开始时间 日期/结束时间 1. 5. 1/1/2021 8:00 1/1/2021 13:00 1. 13 1/2/2021 10:00 1/2/2021 14:00 2. 20 1/3/2021 7:00 1/3/2021 11

我将python用于某些供应链/制造目的。我正试图找出一些代码,使我能够配置需要编译的相关信息

我试图汇总“批次”产生的“单位”总数,并仅获取第一次出现的“日期/开始时间”和最后一次出现的“日期/结束时间”

现在(简化的)数据帧如下所示:

很多 生产的单位 日期/开始时间 日期/结束时间 1. 5. 1/1/2021 8:00 1/1/2021 13:00 1. 13 1/2/2021 10:00 1/2/2021 14:00 2. 20 1/3/2021 7:00 1/3/2021 11:00 3. 15 1/4/2021 14:30 1/4/2021 19:00 3. 6. 1/4/2021 20:00 1/4/2021 22:00 3. 28 1/5/2021 7:00 1/5/2021 13:00
您可以将
groupby.agg
与聚合函数字典一起使用,只需确保日期列采用datetime格式:

# df['Date/StartTime'] = pd.to_datetime(df['Date/StartTime'])
# df['Date/EndTime'] = pd.to_datetime(df['Date/EndTime'])
df.groupby('Lot', as_index=False).agg({'UnitsProduced':'sum',
                                       'Date/StartTime':'min',
                                       'Date/EndTime':'max'})

   Lot  UnitsProduced      Date/StartTime        Date/EndTime
0    1             18 2021-01-01 08:00:00 2021-01-02 14:00:00
1    2             20 2021-01-03 07:00:00 2021-01-03 11:00:00
2    3             49 2021-01-04 14:30:00 2021-01-05 13:00:00
​

谢谢你的回复!请展示您为解决此问题而编写的试用代码,并给出您希望获得帮助的具体错误消息或详细信息。因此,我们可以复制粘贴和复制,这样更容易回答您的问题。请看这里的MRE:收到。我甚至不知道从哪里开始这个解决方案,所以还没有为它编写代码。我会确保在以后的帖子中我会展示我的试用代码,不管它有多差