当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.core.groupby.DataFrameGroupBy.filter用法及代码示例


用法:

DataFrameGroupBy.filter(func, dropna=True, *args, **kwargs)

返回不包括过滤元素的 DataFrame 的副本。

如果组中的元素不满足 func 指定的布尔标准,则它们将被过滤。

参数

func函数

应用于每个子帧的函数。应该返回 True 或 False。

dropna丢弃未通过过滤器的组。默认为真;

如果为 False,则评估 False 的组将填充 NaN。

返回

filtered DataFrame

注意

每个子帧都被赋予属性‘name’,以防您需要知道您正在处理哪个组。

改变传递对象的函数可能会产生意外行为或错误,因此不受支持。有关更多详细信息,请参阅使用用户定义函数 (UDF) 方法进行变异。

例子

>>> df = pd.DataFrame({'A':['foo', 'bar', 'foo', 'bar',
...                           'foo', 'bar'],
...                    'B':[1, 2, 3, 4, 5, 6],
...                    'C':[2.0, 5., 8., 1., 2., 9.]})
>>> grouped = df.groupby('A')
>>> grouped.filter(lambda x:x['B'].mean() > 3.)
     A  B    C
1  bar  2  5.0
3  bar  4  1.0
5  bar  6  9.0

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.core.groupby.DataFrameGroupBy.filter。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。