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)。

