如何基于Python Pandas 中的一列获取行数。
例如,我有一个这样的数据框:

Name         NameTitle    Sex

John         Dr           m
Mona         Dr           f
Mary         Mrs          f
Tom          Mr           m
Jack         Mr           m
Leila        Ms           f
Soro         Ms           f
Christi      Ms           f
Mike         Mr           m

我需要计算基于性别的名字标题的数量。
所需的输出将是这样的:
NameTitle    Sex    Count

Dr           m      1
Dr           f      1
Mrs          f      1
Mr           m      3
Ms           f      3

最佳答案

使用 groupby + size + reset_index :

df = df.groupby(['NameTitle','Sex'], sort=False).size().reset_index(name='Count')
print (df)
  NameTitle Sex  Count
0        Dr   m      1
1        Dr   f      1
2       Mrs   f      1
3        Mr   m      3
4        Ms   f      3

关于python-2.7 - Python Pandas根据列对行进行计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44111307/

10-17 02:36