在数据处理和分析中,我们经常需要对数据进行累积计算,比如计算累积和、累积积等。Polars作为一个高效的数据处理框架,虽然提供了一些内置的累积操作函数,但对于一些复杂的自定义累积计算,比如纵向的折叠/扫描操作,还没有直接的支持。今天,我们将探讨如何在Polars中实现这些操作,并结合实例进行说明。背景知识Polars提供了一个名为cum_sum()的函数,它可以计算列的累积和。假设我们有一个简单的函数:deff(prev,curr):returnprev*2+curr我们希望在一个DataFrame上累积应用这个函数,得到类似于以下效果: