首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移除副本,但保留一些

移除副本,但保留一些
EN

Stack Overflow用户
提问于 2017-02-28 09:13:20
回答 1查看 85关注 0票数 1

是否有可能移除重复,但保留最后3-4?类似于:

代码语言:javascript
复制
 df = df.drop_duplicates(['ID'], keep='last_four')

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-28 09:24:00

您可以使用groupbytail,并传递希望保留的行数,以获得相同的结果:

代码语言:javascript
复制
In [5]:   
# data setup 
df = pd.DataFrame({'ID':[0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,4], 'val':np.arange(25)})
df
Out[5]:
    ID  val
0    0    0
1    0    1
2    0    2
3    0    3
4    0    4
5    0    5
6    1    6
7    1    7
8    1    8
9    1    9
10   1   10
11   1   11
12   1   12
13   2   13
14   2   14
15   3   15
16   3   16
17   3   17
18   3   18
19   3   19
20   3   20
21   3   21
22   3   22
23   3   23
24   4   24

现在groupby和调用tail

代码语言:javascript
复制
In [11]:    
df.groupby('ID',as_index=False).tail(4)

Out[11]:
    ID  val
2    0    2
3    0    3
4    0    4
5    0    5
9    1    9
10   1   10
11   1   11
12   1   12
13   2   13
14   2   14
20   3   20
21   3   21
22   3   22
23   3   23
24   4   24
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42504518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档