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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。