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


Python pandas.core.groupby.DataFrameGroupBy.nunique用法及代碼示例


用法:

DataFrameGroupBy.nunique(dropna=True)

返回具有每個位置的唯一元素計數的 DataFrame。

參數

dropna布爾值,默認為真

不要在計數中包括 NaN。

返回

獨特的:數據幀

例子

>>> df = pd.DataFrame({'id':['spam', 'egg', 'egg', 'spam',
...                           'ham', 'ham'],
...                    'value1':[1, 5, 5, 2, 5, 5],
...                    'value2':list('abbaxy')})
>>> df
     id  value1 value2
0  spam       1      a
1   egg       5      b
2   egg       5      b
3  spam       2      a
4   ham       5      x
5   ham       5      y
>>> df.groupby('id').nunique()
      value1  value2
id
egg        1       1
ham        1       2
spam       2       1

檢查具有相同 id 但值衝突的行:

>>> df.groupby('id').filter(lambda g:(g.nunique() > 1).any())
     id  value1 value2
0  spam       1      a
3  spam       2      a
4   ham       5      x
5   ham       5      y

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.core.groupby.DataFrameGroupBy.nunique。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。