python-2.7 - Python Pandas 根据列计算行数

标签 python-2.7 pandas dataframe rowcount

如何根据 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/

相关文章:

python - 从字典创建 Pandas 数据框

python - Pandas 函数基于单列创建多列

python-3.x - 在另一列的指定组中查找另一列中存在重复项的行

python - 具体数字和四舍五入到小数点后两位的数字之和

python - 字典值是另一个字典

python - 如何在 python 中将 .txt 转换为 .xls?

python - Python Pandas 循环中的元组索引有问题吗?

python - 值错误 : A ELE probability distribution must have at least one bin

python - Groupby() 以逗号分隔的单词

python - 将今天的日期与数据框中的日期进行比较