pandas series.expanding() 方法如何工作?
pandasserver side programmingprogramming更新于 2025/5/21 3:07:17
series.expanding() 方法是 pandas 的窗口方法之一,它提供扩展转换。它返回特定操作的子类窗口。
此方法的参数是 min_periods、center、axis 和 method。min_periods 的默认值为 1,它也采用整数值。center 参数采用布尔值,默认值为 False。同理,axis 参数的默认值为 0,方法的默认值为"single"。
示例 1
在此示例中,series.expanding() 方法计算了整个 series 对象的累计和
# 导入包
import pandas as pd
import numpy as np
# 创建 series
s = pd.Series([1, 2, 3, 4, 5])
print(s)
# 应用扩展方法
result = s.expanding().sum()
print("Result:")
print(result)
解释
最初,我们使用整数列表创建了一个系列对象。
输出
输出如下 −
0 1 1 2 2 3 3 4 4 5 dtype: int64 Result: 0 1.0 1 3.0 2 6.0 3 10.0 4 15.0 dtype: float64
series.expanding() 方法使用 sum() 函数成功计算了系列元素的累积和。
示例 2
在这里,我们将使用 series.expanding() 方法和 mean 函数计算整个系列元素的累积平均值。
# 导入包
import pandas as pd
import numpy as np
# 创建系列
s = pd.Series([1,3, 5, np.nan, 7, 9])
print(s)
# 应用扩展方法
result = s.expanding().mean()
print("Result:")
print(result)
输出
输出如下所示 −
0 1.0 1 3.0 2 5.0 3 NaN 4 7.0 5 9.0 dtype: float64 Result: 0 1.0 1 2.0 2 3.0 3 3.0 4 4.0 5 5.0 dtype: float64
series.expanding() 方法计算整个系列元素的累积平均值,并用之前的值替换缺失的值。

