pandas 的 series.expanding() 方法是如何工作的?
series.expanding() 方法是 pandas 的視窗方法之一,它提供擴充套件轉換。它返回為特定操作子類化的視窗。
此方法的引數為 min_periods、center、axis 和 method。min_periods 的預設值為 1,它也採用整數值。center 引數採用布林值,預設值為 False。同樣,axis 引數的預設值為 0,method 的預設值為 'single'。
示例 1
在下面的示例中,series.expanding() 方法計算了整個序列物件的累積和。
# importing packages import pandas as pd import numpy as np # create a series s = pd.Series([1, 2, 3, 4, 5]) print(s) # apply expanding method 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 函式計算整個序列元素的累積平均值。
# importing packages import pandas as pd import numpy as np # create a series s = pd.Series([1,3, 5, np.nan, 7, 9]) print(s) # apply expanding method 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() 方法計算整個序列元素的累積平均值,缺失值由前一個值替換。
廣告