Python| Pandas Series.cumsum() 查找系列的累积总和
Pandas Series.cumsum()
用于查找系列的累积和。在累积和中,返回序列的长度与输入相同,每个元素等于所有先前元素的总和。
Syntax: Series.cumsum(axis=None, skipna=True)
Parameters:
axis: 0 or ‘index’ for row wise operation and 1 or ‘columns’ for column wise operation
skipna: Skips NaN addition for elements after the very next one if True.
Result type: Series
示例 #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
在此示例中,就像在上面的示例中一样创建一个系列。但是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。