python中的map()函数不是很懂,请问该如何理解这一行代码。

我是初学者,有时候看到map()的用法可以理解,但是今天看书看到这一句的时候,完全懵逼了,请老师帮我解释一下,谢谢。

是关于映射的,是怎么映射过去的。

In [72]:  data={'食物':['猪肉','鸡肉','鱼肉'],'重量':['1g','2g','3g']}

          sf=pd.DataFrame(data)

In [73]:  sf   
Out[73]:
   食物	   重量
0	猪肉	1g
1	鸡肉	2g
2	鱼肉	3g

In [74]:  data_s={'猪肉':'小明爱吃 ','鸡肉':'小张爱吃','鱼肉':'小美爱吃'}

In [75]:  x=sf['食物']

In [76]:  sf['谁爱吃']=x.map(data_s)

In [77]:  sf
Out[77]:
	食物	重量	谁爱吃
0	猪肉	1g	小明爱吃
1	鸡肉	2g	小张爱吃
2	鱼肉	3g	小美爱吃

第76行完全看不懂,用了map()以后,sf表格就增加了一列映射好的列,请问这个是怎么映射过去的,请老师看到能帮助一下,谢谢,非常感谢。

根据第每一个元素(猪肉),把它对应的值(小明爱吃)放到新的列中。 

参考: https://blog.csdn.net/qq_18055167/article/details/104200950