微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 在pandas中,如何根据另一个分类列执行性别(或任何分类变量)的值计数?

我有一个如下数据框:

gender   doctor name
female       A
 male        B
 male        A
female       C
female       B

如何根据医生的姓名进行性别价值计数?

解决方法:

除了groupby之外,如果您正在寻找交叉表数据帧视图.有两种直接的方法可以做到这一点.

使用pd.crosstab

In [52]: pd.crosstab(df.gender, df.doctor)
Out[52]:
doctor  A  B  C
gender
female  1  1  1
male    1  1  0

使用pd.pivot_table

In [53]: pd.pivot_table(df, index='gender', columns='doctor', aggfunc=len, fill_value=0)
Out[53]:
doctor  A  B  C
gender
female  1  1  1
male    1  1  0

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐