Python Pandas中cumsum函数实现按用户累计安装次数统计

沿途有光
沿途有光
发布时间:2026-10-13| 5人浏览过
原创

本文介绍如何利用Python Pandas库中的cumsum函数,结合groupby操作,实现按用户ID分组统计历史累计安装次数。通过具体数据集示例,演示从数据分组到计算累加值的全过程,帮助开发者快速掌握累计统计技巧。

cumsum函数应用场景与数据说明

本文主要介绍Pandas库中cumsum函数的具体应用方法。为了更清晰地展示其使用场景,下文将结合一个具体的数据集进行说明。


该数据集包含三列信息:第一列为userID(用户ID),第二列为安装时间,第三列为每次的安装次数。

我们的目标是统计每位用户在特定日期之前的累计安装总次数。

例如,针对userID为20的用户,查询其在16天前的累计安装次数,结果应为4次。使用Python实现这一需求非常简便。

再比如,对于userID为44的用户,其在19天前的累计安装次数为1+3+1+1=6次。

Python代码实现步骤

具体实现代码如下(假设数据集变量名为data):

由于计算需要针对每个userID分别进行,因此首先需要对数据进行分组处理(关于组内排序的方法,可参考之前的相关文章)。

因此,我们需要执行以下分组操作:


groupby(['userID'])

分组完成后,针对需要统计的Times列进行操作,代码如下:


data['Times'].groupby(['userID'])

最后,为了获取累加结果,我们调用cumsum()函数。


data['sum_Times']=data['Times'].groupby(['userID']).cumsum()

将计算得到的结果赋值给新的一列。

最终生成的结果如下所示:


观察sum_Times这一列可以发现,每个值都是对应当前userID在前一行基础上的累加结果。

以上内容即为本文的全部介绍,希望能对读者的学习有所帮助,也欢迎大家继续支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。