df.groupby(['Month']).agg({'Status' : ['count']})
上面的代码按
月份
分组,并计算每个月份中状态
的数量。有没有一种方法只计算状态=X
的计数?类似下面错误的代码:df.groupby(['Month']).agg({'Status' == 'X' : ['count']})
基本上,我想要每个月有多少个状态为
X
的计数。让我们做一些不同的事情
pd.crosstab(df.Month,df.Status)['X']
sum
来连接
一系列列表的解决方案,这是我以前从未想到过的 :) - Andy L.也可以使用lambda函数
df.groupby('Month').agg(lambda x: (x=='X').sum())
或者
df.groupby('Month').Status.agg(lambda x: (x=='X').sum())
一种简便的方法
(df.Status == 'X').groupby(df.Month).sum()
一个漫长的过程
df.where(df.Status == 'X').groupby('Month').Status.count()
您可以执行 df.loc[df.Status=='X'].groupby(['Month']).agg({'Status' : ['count']})
.filter
方法吗?没有样本数据,我无法发表更多评论。 - nitin3685.apply
来实现你想要的功能。链接地址为:https://dev59.com/Vl4c5IYBdhLWcg3w1dLx - nitin3685