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() 方法計算整個序列元素的累積平均值,缺失值由前一個值替換。

更新於:2022年3月7日

2K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告