Pandas 系列中的 add() 方法有何作用?

pandasserver side programmingprogramming更新于 2025/9/28 11:22:17

系列中 add() 方法的基本操作是将一个系列与另一个系列、值列表或单个整数相加。它将返回一个包含结果元素的新系列。

它支持使用 fill_values 替换来处理缺失数据。我们可以使用 series.add() 方法的 fill_value 参数填充 Nan 值。

如果要使用列表添加序列,则列表中的元素数量必须等于序列中的元素数量。

示例

# 导入所需包
import pandas as pd
import numpy as np

series = pd.Series(np.random.randint(1,100,10))
print(series)

# 添加具有单个值的序列
result = series.add(2)

print("
结果序列:",result, sep='
')

解释

在下面的示例中,我们计算了序列与整数 2 的加法。我们的pandas 系列对象"series"由 NumPy 的 random.randint 函数创建,包含 10 个值。

然后,我们使用 pandas 系列函数 add() 计算随机整数系列与整数值 2 的加法,并将结果系列存储在 result 变量中。

输出

0   78
1    8
2   27
3   86
4   15
5   39
6   27
7   85
8    8
9   64
dtype: int32

Resultant series:
0   80
1   10
2   29
3   88
4   17
5   41
6   29
7   87
8   10
9   66
dtype: int32

在上面的代码块中,我们可以看到由随机整数值创建的初始序列对象的输出,以及来自 pandas Series 函数 add() 的结果序列对象。

示例

# 导入 pandas 包
import pandas as pd

series = pd.Series([2,8,3,93,78,1])
print(series)

# 添加一个带有值列表的序列
result = series.add([1,2,3,4,5,6])

print("
结果序列:",result, sep='
')

解释

以下示例使用 Pandas Series.add() 对带有 Python 列表数据的序列执行加法运算函数。

输出

0   2
1   8
2   3
3  93
4  78
5   1
dtype: int64

Resultant series:
0   3
1  10
2   6
3  97
4  83
5   7
dtype: int64

这里我们可以看到使用 Python 列表创建的初始系列对象中的数据,以及使用 series.add() 方法生成的系列对象。列表必须与系列相等,否则会引发错误 (ValueError)。


相关文章