Pandas数据帧中某一列每种标签的计数

4
我有一个数据框,需要找出每个捐助者的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
1个回答

6

尝试使用 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

谢谢!但我需要找出每个捐赠者的代码类型。 - Seema Mudgil
你能具体说明一下你的数据吗?我不明白每一列代表什么,'code'和'donors'是什么意思。请给我一个你想要的样本格式。 - J-min
这里的donor是指向NGO捐款的人:donor-id在列(EXTRELNO)中提到。MNTOPCODE是显示通信主题的列。一个donor可能因不同原因联系。我需要知道每个原因下donor联系的次数。 - Seema Mudgil
我需要以下格式的结果:EXTRELNO MNTOPCODE COUNT - Seema Mudgil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接