这是我的 Dataframe :
date id value
0 2002-01-07 PA12165 119.63
1 2002-03-13 PA12165 119.48
2 2002-05-13 PA12165 114.50
3 2002-06-12 PA12165 120.27
4 2002-06-12 PA12165 120.27
...
我想通过一个聚合函数的结果过滤得到另一个 Dataframe 。这是我的尝试:
my_aggs = {'id': 'count',
'value': [min, max, 'mean']
}
df.groupby(['id', 'date']).agg(my_aggs).query('count > 1')
升高:UndefinedVariableError: name 'count' is not defined
如您所见,我无法在查询中找到引用聚合函数的方法
3条答案
按热度按时间83qze16e1#
您有一个
MultiIndex
。count
列不存在,但(id, count)
是:要避免使用
MultiIndex
和query
带来的麻烦,您可以用途:输出:
6rqinv9w2#
您有一个MultiIndex,因此需要对两个级别进行切片。使用
loc
:输出:
balp4ylt3#