Spec-Zone.ru › pandas 0.21

pandas.core.groupby.DataFrameGroupBy.filter

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

Возвращает копию DataFrame, исключая элементы из групп, которые не удовлетворяют булевому критерию, заданному функцией func.

Параметры:

f : функция

Функция, применяемая к каждой подкадровой таблице. Должна возвращать True или False.

dropna : Удалять группы, которые не прошли фильтрацию. По умолчанию True;

если False, группы, которые оцениваются как False, заполняются NaN.

Возвращает:

filtered : DataFrame

Примечания

Каждая подкадровая таблица наделяется атрибутом ‘name’, в случае необходимости узнать, с какой группой вы работаете.

Примеры

>>> import pandas as pd
>>> 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

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.21.1/generated/pandas.core.groupby.DataFrameGroupBy.filter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API