python - Pandas groupby 和 agg 按条件

标签 python pandas dataframe aggregate

df.groupby(['Month']).agg({'Status' : ['count']})

上面的行按 Month 对 dataframe 进行分组,并计算每个月的 Status 数量。有没有一种方法可以只在 Status=X 处获得计数?类似于下面的错误代码:

df.groupby(['Month']).agg({'Status' == 'X' : ['count']})

基本上,我想计算每个月有多少 StatusX

最佳答案

让我们做点不一样的

pd.crosstab(df.Month,df.Status)['X']

关于python - Pandas groupby 和 agg 按条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58740685/

相关文章:

python - 从循环中的一周中减去日期时间

python-2.7 - Python根据部分名称和文件时间戳读取文本文件

r - 根据另一个表更新数据框变量

python - 是否在 Imagedatagenerator 中将 class_mode 从二进制更改为分类模式感到困惑

python - 重写函数以避免 numpy.exp 中的溢出

Python Matplotlib – 在 x 轴上代表采样位置的条形图

python - 使用 pyspark 将数据框中的列调用到函数中

python - 使用 .str.replace() 与 .replace() 更新 pandas DataFrame

python - 如何在Python中平滑信号统计上的正确性?

python - 通过 _kMDItemUserTags 或 kMDItemOMUserTags 在 xattr 中使用多个关键字