Pandas Series.map(~)
方法將映射應用於係列的每個值。映射未就地應用,即返回一個新的 Series。
參數
1.arg
| function
或 dict
或 Series
應用於係列的每個值的映射。請查看下麵的示例以進行說明。
2. na_action
| None
或 string
| 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
保持不變。
應用映射
我們可以傳遞 dict
或 Series
將源 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
相關用法
- Python Pandas Series str extractall方法用法及代碼示例
- Python Pandas Series str split方法用法及代碼示例
- Python Pandas Series to_list方法用法及代碼示例
- Python Pandas Series str center方法用法及代碼示例
- Python Pandas Series between方法用法及代碼示例
- Python Pandas Series str pad方法用法及代碼示例
- Python Pandas Series hasnans屬性用法及代碼示例
- Python Pandas Series is_monotonic屬性用法及代碼示例
- Python Pandas Series str extract方法用法及代碼示例
- Python Pandas Series string contains方法用法及代碼示例
- Python Pandas Series to_frame方法用法及代碼示例
- Python Pandas Series zfill方法用法及代碼示例
- Python Pandas Series argmax方法用法及代碼示例
- Python Pandas Series str replace方法用法及代碼示例
- Python Pandas Series str len方法用法及代碼示例
- Python Pandas Series str lower方法用法及代碼示例
- Python Pandas Series is_monotonic_increasing屬性用法及代碼示例
- Python Pandas Series str strip方法用法及代碼示例
- Python Pandas Series is_unique屬性用法及代碼示例
- Python Pandas Series str rstrip方法用法及代碼示例
- Python Pandas Series str lstrip方法用法及代碼示例
- Python Pandas Series argmin方法用法及代碼示例
- Python Pandas Series value_counts方法用法及代碼示例
- Python Pandas Series is_monotonic_decreasing屬性用法及代碼示例
- Python Pandas Series.cumsum()用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas Series | map method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。