在python中groupby时选择特定行的值
我想根据python中的特定列对多个列进行分组。这样做时,对于特定列,我希望该值只持续一行。如果我希望所有列都使用相同的方法,我会使用nth方法。但我想为某个特定的专栏写这篇文章,但我在网上找不到解决方案。我该怎么做在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':
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'})
如果您可以与预期的输出共享一个输入数据帧的示例,那就更好了。