简体   繁体   中英

In Pandas, how to make a PivotTable for counting and skip replicates?

In Python3 and pandas I have a dataframe like this:

IdComissao      SiglaComissao       NomeMembro
12444           CCJR            Abelardo Camarinha
12444           CCJR            Abelardo Camarinha
12448           CAD             Abelardo Camarinha
12448           CAD             Abelardo Camarinha
12453           CMADS           Abelardo Camarinha
12453           CMADS           Abelardo Camarinha
12453           CMADS           Abelardo Camarinha
13297           CPI-InvTer      Abelardo Camarinha
8509            CFC             Abelardo Camarinha
8509            CFC             Abelardo Camarinha
13149           CPIATFC         Abelardo Camarinha
12444           CCJR            Vaz de Lima
12445           CFOP            Vaz de Lima
12445           CFOP            Vaz de Lima
12445           CFOP            Vaz de Lima
12454           CAE             Vaz de Lima
12455           CDD             Vaz de Lima
8501            CCJ             Vaz de Lima
8503            CAP             Vaz de Lima
8509            CFC             Vaz de Lima
8509            CFC             Vaz de Lima
8511            CEP             Vaz de Lima
8515            CFO             Vaz de Lima
8515            CFO             Vaz de Lima
8515            CFO             Vaz de Lima
8515            CFO             Vaz de Lima
8515            CFO             Vaz de Lima
8519            CSOP            Vaz de Lima
8521            CEDP            Vaz de Lima

I am looking for a way to count how many times each name "NomeMembro" has an item "SiglaComissao", without repeats

For example, the name "Abelardo Camarinha" has six types of "SiglaComissao" and the name "Vaz de Lima" has 11 types

Please, is there a way to make a PivotTable to count items without repeats?

I think you're looking for groupby and nunique :

df.groupby('NomeMembro')['SiglaComissao'].nunique()

Which returns:

NomeMembro
Abelardo Camarinha     6
Vaz de Lima           11

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM