【发布时间】:2017-05-21 04:30:04
【问题描述】:
我想这很简单,但我不知道怎么做。我一直在搜索教程和stackoverflow。
假设我有一个像这样的数据框 df:
Group Id_In_Group SomeQuantity
1 1 10
1 2 20
2 1 7
3 1 16
3 2 22
3 3 5
3 4 12
3 5 28
4 1 1
4 2 18
4 3 14
4 4 7
5 1 36
我只想选择组中至少有 4 个对象的行(因此至少有 4 行具有相同的“组”编号),并且当在组中排序时,第 4 个对象的 SomeQuantity SomeQuantity 升序,大于 20(例如)。
例如,在给定的 Dataframe 中,它只会返回第 3 个组,因为它有 4 个(>=4)个成员,并且它的第 4 个 SomeQuantity(排序后)是 22(>=20),所以它应该构造数据框:
Group Id_In_Group SomeQuantity
3 1 16
3 2 22
3 3 5
3 4 12
3 5 28
(无论是否按 SomeQuantity 排序)。
有人可以帮助我吗? :)
【问题讨论】:
标签: python pandas dataframe slice