在python中groupby时选择特定行的值

在python中groupby时选择特定行的值,python,dataframe,group-by,Python,Dataframe,Group By,我想根据python中的特定列对多个列进行分组。这样做时,对于特定列,我希望该值只持续一行。如果我希望所有列都使用相同的方法,我会使用nth方法。但我想为某个特定的专栏写这篇文章,但我在网上找不到解决方案。我该怎么做 Aggregated_Halt = df.groupby('Group_Halt').agg({'Date_Time': [**last but one row**], 'Latitude': ['last'],'Longitude': ['last'], 'Time_diff':

我想根据python中的特定列对多个列进行分组。这样做时,对于特定列,我希望该值只持续一行。如果我希望所有列都使用相同的方法,我会使用nth方法。但我想为某个特定的专栏写这篇文章,但我在网上找不到解决方案。我该怎么做

Aggregated_Halt = df.groupby('Group_Halt').agg({'Date_Time': [**last but one row**], 'Latitude': ['last'],'Longitude': ['last'], 'Time_diff':'sum', 'LocationAddress': 'last'})
这里我希望datetime列具有最后一行的值。

尝试以下操作:

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

如果您可以与预期的输出共享一个输入数据帧的示例,那就更好了。