當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Pandas Series map方法用法及代碼示例


Pandas Series.map(~) 方法將映射應用於係列的每個值。映射未就地應用,即返回一個新的 Series。

參數

1.arg | functiondictSeries

應用於係列的每個值的映射。請查看下麵的示例以進行說明。

2. na_action | Nonestring | optional

  • 如果 None ,則映射也適用於 NaN 值。

  • 如果 "ignore" ,則不會將映射應用於 NaN 值。

默認情況下,na_action=None

返回值

應用了映射的Series

例子

應用函數

要將函數應用於係列:

s = pd.Series([2,3])
s.map(lambda x: x+5)



0   7
1   8
dtype: int64

這裏,返回了一個新的Series,因此原始的s保持不變。

應用映射

我們可以傳遞 dictSeries 將源 Series 的每個值映射到另一個值:

s = pd.Series(["a",3])
s.map({"a":"A"})



0     A
1   NaN
dtype: object

請注意,由於 3 沒有作為 dict 中的鍵出現,因此我們得到了該條目的 NaN

指定na_action

默認情況下, na_action=None ,這意味著 NaN 值也會傳遞到映射函數中:

s = pd.Series([2,None,3])
s.map(lambda x: 5 if pd.isna(x) else 10)   # na_action=None



0   10
1    5
2   10
dtype: int64

設置為 na_action="ignore" 意味著沒有映射應用於 NaN 值:

s = pd.Series([2,None,3])
s.map(lambda x: 5 if pd.isna(x) else 10, na_action="ignore")



0    10.0
1     NaN
2    10.0
dtype: float64

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas Series | map method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。