在 Pandas Series 中,add() 方法的作用是什麼?


Series 中 add() 方法的基本操作用於將一個 Series 與另一個 Series、值列表或單個整數相加。它將返回一個包含結果元素的新 Series。

它支援使用 fill_values 替換來處理缺失資料。我們可以使用 series.add() 方法的 fill_value 引數填充 Nan 值。

如果要將 Series 與列表相加,則列表中的元素數量必須等於 Series 中元素的數量。

示例

# import the required packages
import pandas as pd
import numpy as np

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

# add series with a single value
result = series.add(2)

print("
Resultant series: ",result, sep='
')

解釋

在下面的示例中,我們計算了一個 Series 與整數 2 的加法。我們的 Pandas Series 物件“series”是由 NumPy 的 random.randint 函式建立的,包含 10 個值。

然後,我們使用 Pandas Series 函式 add() 計算我們的隨機整數 Series 與整數 2 的加法,並將結果 Series 儲存在 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

在上面的程式碼塊中,我們可以看到由隨機整數值建立的初始 Series 物件的輸出,以及 add() 函式 Pandas Series 生成的結果 Series 物件。

示例

# impor the pandas package
import pandas as pd

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

# adding a series with a list of values
result = series.add([1,2,3,4,5,6])

print("
Resultant series: ",result, sep='
')

解釋

以下示例演示瞭如何使用 Pandas Series.add() 函式對 Series 和 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 物件中的資料,以及 series.add() 方法生成的 Result Series 物件。列表的長度必須與 Series 相同,否則會引發錯誤(ValueError)。

更新於: 2021年11月18日

271 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告