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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。