首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Pandas Countif

Python Pandas Countif
EN

Stack Overflow用户
提问于 2018-03-06 21:57:47
回答 2查看 1.9K关注 0票数 4

我喜欢建立计数工具。

我以前在excel =COUNTIF($L$2:$L$3850,"AAA")中使用COUNTIF函数。但是,我不确定巨蟒熊猫也有类似的功能。

这是我的数据

代码语言:javascript
复制
#        2015  2016  2017
#  0      AAA   AA    AA
#  1      AA    AA    A
#  2      AA    A     A

我想像这样数数这个数据:

代码语言:javascript
复制
#        2015  2016  2017
#  AAA    1     0     0
#  AA     2     2     1
#  A      0     1     2 

我如何启动代码?有小费吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-06 22:02:05

应用value_counts

代码语言:javascript
复制
df.apply(pd.value_counts).fillna(0).astype(int)
Out[203]: 
     2015  2016  2017
A       0     1     2
AA      2     2     1
AAA     1     0     0
票数 3
EN

Stack Overflow用户

发布于 2018-03-06 22:00:39

使用cross_tab

代码语言:javascript
复制
df.stack().pipe(lambda s: pd.crosstab(s, s.index.get_level_values(1)))

col_0  2015  2016  2017
row_0                  
A         0     1     2
AA        2     2     1
AAA       1     0     0

get_dummies

代码语言:javascript
复制
pd.get_dummies(df.values.ravel()).T.dot(
    pd.get_dummies(df.columns.repeat(len(df)))
)

     2015  2016  2017
A       0     1     2
AA      2     2     1
AAA     1     0     0
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49140675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档