【发布时间】:2017-09-28 00:50:25
【问题描述】:
我有以下数据框:
df = pd.DataFrame({'Label': list('AABCCC'), 'Values': [1,2,3,4,np.nan,8] })
我想删除那些没有最少项目数(一个或更少)的组,所以我尝试了以下方法:
f = lambda x: x.Values.count() > 1
df.groupby('Label').filter(f)
但是,这引发了错误:
错误:“numpy.ndarray”对象没有属性“count”
哪里出错了?
【问题讨论】:
-
试试这个:
df.groupby('Label').filter(lambda x: len(x) > 1)