文章目录
- DataFrame.map(func, na_action=None)
- 参数 类型 描述 func function 应用在 DataFrame 每个元素上的函数。 na_action {None, ‘ignore’}, default: None 若为 'ignore',则跳过 NaN 值,不对其应用 func。
- 返回一个新的 DataFrame,其形状与原 DataFrame 相同,每个元素是 func 应用后的结果。
- 示例1:简单映射(如将每个元素转为字符串) import pandas as pd df = pd.DataFrame({ ‘A’: [1, 2, 3], ‘B’: [4, 5, 6] }) # 将每个元素转换为字符串 result = df.map(str) print(result) 输出: A B0 1 41 2 52 3 6 示例2:自定义函数映射(如加10) # 对每个元素加10 result = df.map(lambda x: x + 10) print(result) 输出: A B0 11 141 12 152 13 16 示例3:使用 na_action='ignore' 忽略 NaN 值 import numpy as np df_with_nan = pd.DataFrame({ ‘A’: [1, np.nan, 3], ‘B’: [np.nan, 5, 6] }) # 只对非 NaN 元素加1 result = df_with_nan.map(lambda x: x + 1, na_action=’ignore’) print(result) 输出: A B0 2.0 NaN1 NaN 6.02 4.0 7.0
目录
- Pandas2.2 DataFrame
- Function application, GroupBy & window
- pandas.DataFrame.map()
- 方法签名
- 参数说明
- 返回值
- 示例
- 总结
| 方法 | 描述 |
|---|---|
| DataFrame.apply(func[, axis, raw, …]) | 用于沿 DataFrame 的轴(行或列)应用一个函数 |
| DataFrame.map(func[, na_action]) | 用于对 DataFrame 的每个元素应用一个函数 |
pandas.DataFrame.map() 方法用于对 DataFrame 的每个元素应用一个函数。它是最简单的逐元素操作方法,常用于数据转换或清洗。
DataFrame.map(func, na_action=None)
| 参数 | 类型 | 描述 |
|---|---|---|
func |
function | 应用在 DataFrame 每个元素上的函数。 |
na_action |
{None, ‘ignore’}, default: None | 若为 'ignore',则跳过 NaN 值,不对其应用 func。 |
- 返回一个新的 DataFrame,其形状与原 DataFrame 相同,每个元素是
func 应用后的结果。
func 应用后的结果。
示例1:简单映射(如将每个元素转为字符串)
import pandas as pd
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6]
})
# 将每个元素转换为字符串
result = df.map(str)
print(result)
输出:
A B
0 1 4
1 2 5
2 3 6
示例2:自定义函数映射(如加10)
# 对每个元素加10 result = df.map(lambda x: x + 10) print(result)
输出:
A B
0 11 14
1 12 15
2 13 16
示例3:使用 na_action='ignore' 忽略 NaN 值
import numpy as np
df_with_nan = pd.DataFrame({
'A': [1, np.nan, 3],
'B': [np.nan, 5, 6]
})
# 只对非 NaN 元素加1
result = df_with_nan.map(lambda x: x + 1, na_action='ignore')
print(result)
输出:
A B
0 2.0 NaN
1 NaN 6.0
2 4.0 7.0
map() 是对 DataFrame 中的每个元素进行一对一变换的理想工具。
- 支持跳过
NaN 值进行映射。
- 常用于格式转换、数值变换等场景。
map() 是对 DataFrame 中的每个元素进行一对一变换的理想工具。NaN 值进行映射。到此这篇关于pandas DataFrame map方法的实现的文章就介绍到这了,更多相关pandas DataFrame map内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!
您可能感兴趣的文章:
- Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)