python - 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 列具有最后一行的值。
解决方案
尝试这个:
Aggregated_Halt = df.groupby('Group_Halt').agg({'Date_Time': lambda x: x[-2], 'Latitude': ['last'],'Longitude': ['last'], 'Time_diff':'sum', 'LocationAddress': 'last'})
推荐阅读
- java - 在 Eclipse 中运行 TestNG 单元测试会忽略最新的更改
- azure-machine-learning-service - 如果 Azure 机器学习中的部署变得“不健康”,如何生成警报?
- c++ - 如何将 VS、C++、OpenGL 应用程序部署到第二台计算机?
- c# - 在 Unity 3D 中保留我的十进制计算
- r - R slidy_presentation 中的两列幻灯片
- nix - 关于 Nix 包管理的 Nix 表达式是什么?
- python - 如何检查for循环是否在中间值
- ruby-on-rails - 当我想重新注册表单时收到以下错误:NoMethodError (undefined method `permit' for "create":String)
- javascript - jquery touchswipe 插件在 iOS 上无法正常工作
- android - 自定义工具栏