【发布时间】:2015-12-03 14:32:20
【问题描述】:
假设我有一个如下所示的数据框:
group level
0 1 10
1 1 10
2 1 11
3 2 5
4 2 5
5 3 9
6 3 9
7 3 9
8 3 8
想要的输出是这样的:
group level
0 1 10
5 3 9
也就是说,这就是逻辑:查看每个组的内部,如果level 列中存在多个不同的值,则返回该组中的第一行。例如,没有选择组 2 中的任何行,因为 level 列中存在的唯一值是 5。
另外,如果我想要最后一行而不是第一行这样的组,情况会如何变化?
我尝试将group_by 语句与从level 列中的条目创建集合相结合,但未能产生任何几乎合理的结果。
【问题讨论】:
标签: python pandas indexing group-by dataframe