Pandas Series.map() 的主要任务是用于映射两个具有共同列的系列的值。要映射两个系列,第一个系列的最后一列应与第二个系列的索引列相同,并且值应该是唯一的。

语法

Series.map(arg, na_action=None)  

参数

  • arg: 函数,字典,或者系列。 它指的是映射对应关系。
  • na_action: {None, 'ignore'},默认值 None。如果是 ignore,它返回空值,不将其传递给映射对应关系。

返回值

它返回与调用者索引相同的 Pandas 系列。

示例

import pandas as pd  
import numpy as np  
a = pd.Series(['Java', 'C', 'C++', np.nan])  
a.map({'Java': 'Core'})  

输出

0      Core
1      NaN
2      NaN
3      NaN
dtype: object

示例2

import pandas as pd  
import numpy as np  
a = pd.Series(['Java', 'C', 'C++', np.nan])  
a.map({'Java': 'Core'})  
a.map('I like {}'.format, na_action='ignore')  

输出

0    I like Java
1       I like C
2     I like C++
3     I like nan
dtype: object

示例3

import pandas as pd  
import numpy as np  
a = pd.Series(['Java', 'C', 'C++', np.nan])  
a.map({'Java': 'Core'})  
a.map('I like {}'.format)  
a.map('I like {}'.format, na_action='ignore')  

输出

0    I like Java
1       I like C
2     I like C++
3            NaN
dtype: object

标签: Pandas, Pandas教程, Pandas库, Pandas基础, Pandas学习, Pandas使用, Pandas指南, Pandas入门教程, Pandas模块, Pandas数据库, Pandas实战教程, Pandas用法总结, Pandas文档