当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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