我有以下数据框。我需要为每个捐赠者找到每种类型的 MNTPCODE 的数量。

    CONTID  MEDIUMCODE  MNTOPCODE   CLASCODE    EXTRELNO    CONTDIREC   CONTDATE
   000405402     CI        CTS        CT         0000020       O           1994-05-09
    000430904   CI       CTS          CT         0000020        O       1994-06-14
   000592732    CI       CTS          CT        0000020         O       1994-10-21

最佳答案

使用 DataFrame.groupby(index) 尝试 .size()
为了更好地理解,我添加了带有“FAKECODE”的额外行
df:

      CONTID MEDIUMCODE MNTOPCODE CLASCODE EXTRELNO CONTDIREC    CONTDATE
0  000405402         CI       CTS       CT  0000020         O  1994-05-09
1  000430904         CI       CTS       CT  0000020         O  1994-06-14
2  000592732         CI       CTS       CT  0000020         O  1994-10-21
3  000592733         CI  FAKECODE       CT  0000020         O  1994-10-21

然后使用 df.groupby('MNTOPCODE').size()=>
MNTOPCODE
CTS         3
FAKECODE    1
dtype: int64

关于python - Pandas 数据帧列中每种类型标签的计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43568769/

10-12 18:51