根据您在问题中描述的内容,只要组中至少有一个小于8的值,则应删除该组。因此,等效的陈述是,只要该组中的最小值低于8,就应删除该组。
通过使用过滤器功能,实际代码只能减少到一行,请参阅Filtration,您可以使用以下代码:
dfnew = df.groupby('Groups').filter(lambda x: x['Count'].min()>8 )dfnew.reset_index(drop=True, inplace=True) # reset indexdfnew = dfnew[['Groups','Count']] # rearrange the column sequenceprint(dfnew)Output: Groups Count0 2 121 2 152 2 21
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)