Pandas Series.cumsum() 用於查找係列的累積和。在累積和中,返回序列的長度與輸入相同,並且每個元素都等於所有先前元素的總和。
用法:Series.cumsum(axis=None, skipna=True)
參數:
axis:0 或 ‘index’ 用於行操作,1 或 ‘columns’ 用於列操作
skipna:如果為 True,則跳過下一個元素之後的元素的 NaN 加法。
Result type:係列
範例1:
在此示例中,使用 Pandas .Series() 方法從 Python 列表創建了一個係列。該列表還包含一個 Null 值,並且 skipna 參數保持默認值,即 True。
# importing pandas module
import pandas as pd
# importing numpy module
import numpy as np
# making list of values
values = [3, 4, np.nan, 7, 2, 0]
# making series from list
series = pd.Series(values)
# calling method
cumsum = series.cumsum()
# display
cumsum
輸出:
3 7 NaN 14 16 16 dtype:float64
解釋
累積總和是當前值和所有先前值的總和。如上輸出所示,添加完成如下
3 3+4 = 7 7+NaN = NaN 7+7 = 14 14+2 = 16 16+0 = 16
範例2:跳過=假
在這個例子中,一個係列的創建就像上麵的例子一樣。但該skipna
參數保持為 False。因此 NULL 值不會被忽略,它會在每次出現後添加。
# importing pandas module
import pandas as pd
# importing numpy module
import numpy as np
# making list of values
values = [1, 20, 13, np.nan, 0, 1, 5, 23]
# making series from list
series = pd.Series(values)
# calling method
cumsum = series.cumsum(skipna = False)
# display
cumsum
輸出:
0 1.0 1 21.0 2 34.0 3 NaN 4 NaN 5 NaN 6 NaN 7 NaN dtype:float64
說明:從輸出中可以看出,第一次出現 NaN 之後的所有值也是 NaN,因為任何數字 + NaN 也是 NaN。
相關用法
- Python Pandas series.cumprod()用法及代碼示例
- Python Pandas series.cummax()用法及代碼示例
- Python Pandas Series.cummin()用法及代碼示例
- Python Pandas Series.astype()用法及代碼示例
- Python Pandas Series.nonzero()用法及代碼示例
- Python Pandas Series.mad()用法及代碼示例
注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas Series.cumsum() to find cumulative sum of a Series。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。