在数据处理中,经常会对一个DataFrame进行逐行、逐列和逐元素的操作,对应这些操作,PD中的map\apply\applymap可以解决绝大部分这样的数
据处理需求
map
不管是利用字典还是函数进行映射,都是把对应的数据逐个当作参数传入到字典或函数中,得到映射后的值
原数据
姓名 性别 语文 数学 英语 身高 体重
0 孙兴华 男 90 100 0 178 72
1 丁智敏 女 62 82 37 160 83
2 李平平 女 68 53 26 161 59
3 张伊 女 66 50 35 165 61
4 王松 男 78 65 29 176 68
5 卢海军 男 75 68 31 173 66
6 王刚 男 77 75 36 175 85
7 张荣耀 男 76 81 33 170 87
8 马志理 男 72 82 35 169 84
方法1:使用字典进行映射
import pandas as pd
path = 'C:/Users/Administrator/Desktop/playground2/数据.xlsx'
data = pd.read_excel(path)
dict = {
'男':'先生','女':'女士'}
data['性别'] = data['性别'].map(dict)
print(data)
姓名 性别 语文 数学 英语 身高 体重
0 孙兴华 先生 90 100 0