python – 按发生次数删除组
发布时间:2020-12-20 11:08:22 所属栏目:Python 来源:网络整理
导读:嗨我想要删除出现次数少于数字的条目的行,例如: df = pd.DataFrame({'a': [1,2,3,2],'b':[4,5,6,7],'c':[0,1,2]})df a b c0 1 4 01 2 5 12 3 6 33 2 7 2 如果列’a’中的出现次数少于两次,我想删除所有行. 通缉输出: a b c1 2 5 13 2 7 2 我知道的: 我们
嗨我想要删除出现次数少于数字的条目的行,例如:
df = pd.DataFrame({'a': [1,2,3,2],'b':[4,5,6,7],'c':[0,1,2]}) df a b c 0 1 4 0 1 2 5 1 2 3 6 3 3 2 7 2 如果列’a’中的出现次数少于两次,我想删除所有行. a b c 1 2 5 1 3 2 7 2 我知道的: 2 False 3 True 1 True Name: a,dtype: int64 但我不知道如何从这里删除行. 解决方法groupby
size
res = df[df.groupby('a')['b'].transform('size') >= 2]
s = df['a'].value_counts() res = df[df['a'].map(s) >= 2] print(res) a b c 1 2 5 1 3 2 7 2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |