Python Pandas Series.cumsum() 查找系列的累积和

Python Pandas Series.cumsum() 查找系列的累积和

Pandas Series.cumsum()用于查找一个系列的累积和。在累积和中,返回的系列长度与输入的相同,每个元素都等于之前所有元素的总和。

语法: Series.cumsum(axis=None, skipna=True)

参数:
axis: 0或’索引’用于按行操作,1或’列’用于按列操作
skipna:跳过下一个元素后的NaN加法,如果是真的。

结果类型: 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参数被保留为假。因此,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教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程