一、基本格式
DataFrame.expanding(min_periods=1, center=None, axis=0, method='single')
函数功能:滚动计算
类似rolling函数,区别在于在rolling函数中“取数框”中的滚动计算数据是固定的,而在expanding函数中,设置最小的计算数,然后累计运算。
参数解释:
min_periods:选择滚动计算的最小数
二、举例
df = pd.DataFrame({"B": [0, 1, 2, np.nan, 4]})
df
B
0 0.0
1 1.0
2 2.0
3 NaN
4 4.0
df.expanding(1).sum()
B
0 0.0
1 1.0
2 3.0
3 3.0
4 7.0
表示最小从1个数据开始滚动,累加。
故第一行数据不变,
第二行数据=0(第一行)+1(第二行)
第三行数据=0(第一行)+1(第二行)+2(第三行数据)
第四行数据=0(第一行)+1(第二行)+2(第三行数据)+nan(第四行数据)
以此类推!
DataFrame.expanding函数用于实现类似rolling但逐渐增加数据的滚动计算,例如累计求和。参数min_periods指定最小计算数,例如在示例中从1个数据开始逐行累加。该函数适用于数据序列的动态分析。

1517

被折叠的 条评论
为什么被折叠?



