當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。