pandas.DataFrame.applymap#

DataFrame.applymap(func, na_action=None, **kwargs)[源代码]#

将函数逐个元素应用到 DataFrame。

自 2.1.0 版本弃用: DataFrame.applymap 已弃用。请改用 DataFrame.map。

此方法将接受并返回标量的函数应用于 DataFrame 的每个元素。

Parameters:
funccallable

Python 函数,从单个值返回单个值。

na_action{None, ‘ignore’},默认为 None

如果为 ‘ignore’,则传播 NaN 值,而不将它们传递给 func。

**kwargs

要作为关键字参数传递给 func 的其他关键字参数。

Returns:
DataFrame

转换后的 DataFrame。

参见

DataFrame.apply

沿 DataFrame 的输入轴应用函数。

DataFrame.map

沿 DataFrame 的输入轴应用函数。

DataFrame.replace

value 替换 to_replace 中给定的值。

Examples

>>> df = pd.DataFrame([[1, 2.12], [3.356, 4.567]])
>>> df
       0      1
0  1.000  2.120
1  3.356  4.567
>>> df.map(lambda x: len(str(x)))
   0  1
0  3  4
1  5  5