首页 > 解决方案 > python中groupby时选择特定行的值

问题描述

我想根据 python 中的特定列对多列进行分组。这样做时,对于特定列,我希望该值持续但只有一行值。如果我希望所有列都相同,我会使用第 n 个方法。但我希望它用于特定的专栏,但我无法在线找到解决方案。我怎样才能做到这一点?

Aggregated_Halt = df.groupby('Group_Halt').agg({'Date_Time': [**last but one row**], 'Latitude': ['last'],'Longitude': ['last'], 'Time_diff':'sum', 'LocationAddress': 'last'})

在这里,我希望 datetime 列具有最后一行的值。

标签: pythondataframegroup-by

解决方案


尝试这个:

Aggregated_Halt = df.groupby('Group_Halt').agg({'Date_Time': lambda x: x[-2], 'Latitude': ['last'],'Longitude': ['last'], 'Time_diff':'sum', 'LocationAddress': 'last'})

推荐阅读