map()
是Pandas Series对象的一个方法,用于对Series中的每个元素应用一个映射函数,并返回一个新的Series对象。
series.map(arg, na_action=None)
-
arg
:可以是一个字典、函数或可迭代对象。用于指定映射关系或转换规则。- 字典:将字典的键作为原始值,字典的值作为映射结果。
- 函数:将函数应用于每个元素,并将结果作为映射结果。
- 可迭代对象:根据可迭代对象中的顺序依次映射每个元素。
-
na_action
:可选参数,用于指定处理缺失值(NaN)的方式。默认为None
,表示保留缺失值。可设置为ignore
,表示忽略缺失值。
map()
方法常用于对Series对象的每个元素进行转换或映射操作,例如将某个范围的数值映射到离散的类别,或者对字符串进行清洗和标准化。
示例
import pandas as pd
data = ['apple', 'banana', 'orange']
# 将水果名称映射为首字母大写的格式
result = pd.Series(data).map(lambda x: x.capitalize())
print(result)
在上述示例中,map()
方法使用一个lambda函数将列表data
中的每个元素转换为首字母大写的格式,并返回一个新的Series对象。输出结果将是首字母大写的水果名称列表。