python - 计算组出现次数

标签 python pandas numpy

我有数据框

      id webpage
       1   google
       2    bing
       3   google
       4   google
       5   yahoo
       6   yahoo
       7   google
       8   google

想数群

喜欢

       id webpage count
       1   google  1
       2    bing   2
       3   google  3
       4   google  3
       5   yahoo   4
       6   yahoo   4
       7   google  5
       8   google  5

我曾尝试在使用 groupby 时使用 cumcountngroup 对所有事件进行分组。

最佳答案

我相信您需要 cumsum() 处理状态转换。每次 webpage 与上一行不同时,您都会增加 count

df["count"] = (df.webpage != df.webpage.shift()).cumsum()

关于python - 计算组出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73842710/

相关文章:

python - 嵌套 if 条件以在 pandas 数据框中创建新列

python - 在忽略 NaN 的同时采用 np.average?

python - tf.Variable 分配方法破坏了 tf.GradientTape

python - 如何使用 SymPy 查找矩阵的特征值和特征向量?

python - 有效地从列表中删除重复项和相似元素

python分组和进一步分组

python - 使用 pandas timegrouper 创建重叠组

python - numpy.cross() 性能差

python - Tensorflow - 图已最终确定且无法修改

python - Spark窗口函数,根据数据集中的值创建排名列