Python 遍历数据帧并获取过去30天的产品的最简单方法

Python 遍历数据帧并获取过去30天的产品的最简单方法,python,pandas,Python,Pandas,如果我有一个数据框,用一个DateTime列索引,列a用float填充,那么创建一个列B的最有效方法是什么,它的值是30天前任何特定行中所有值的所有单独乘积 使用熊猫的滚动应用功能: df['B'] = rolling_apply(df.A, 30, numpy.prod) 我假设您的索引是每日的,否则,您需要修改第二个参数 我将其设置为30 pandas提供了许多所谓滚动视野的标准统计数据,例如滚动平均值或滚动标准偏差。就我所见,产品不是它的一部分,所以你必须用上面的方式自己定义它。有关更多

如果我有一个数据框,用一个DateTime列索引,列a用float填充,那么创建一个列B的最有效方法是什么,它的值是30天前任何特定行中所有值的所有单独乘积

使用熊猫的滚动应用功能:

df['B'] = rolling_apply(df.A, 30, numpy.prod)
我假设您的索引是每日的,否则,您需要修改第二个参数
我将其设置为
30

pandas提供了许多所谓滚动视野的标准统计数据,例如滚动平均值或滚动标准偏差。就我所见,产品不是它的一部分,所以你必须用上面的方式自己定义它。有关更多信息,请参阅