【发布时间】:2020-10-08 08:59:15
【问题描述】:
假设我有这样的数据框
>>> df = pd.DataFrame({'id':[1,1,1,2,2,2,2,3,4],'value':[1,2,3,1,2,3,4,1,1]})
>>> df
id value
0 1 1
1 1 2
2 1 3
3 2 1
4 2 2
5 2 3
6 2 4
7 3 1
8 4 1
现在我想使用组 ID 将每个组中的所有记录排在最前面,除了最后 3 条记录。这意味着我想删除所有组中的最后 3 条记录。我如何使用 pandas group_by 来做到这一点。这是虚拟数据。
【问题讨论】:
-
请发布预期输出
标签: python-3.x pandas group-by