| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1147 人关注过本帖
标题:map函数与字典的问题
只看楼主 加入收藏
addictlinux
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-2-7
收藏
 问题点数:0 回复次数:0 
map函数与字典的问题
《利用python进行数据分析》 第7章 数据转换这一节中提到一个例子(有部分删减),如下:
data=DataFrame({'food':['bacon','pulled pork','honey ham'],'ounce':[4,3,12]})
meat_to_animal={'bacon':'pig','pulled pork':'cow','honey ham':'pig'}

作者的意思是将肉来自于哪种动物追加上去,于是给出了:
data['animal']=data['food'].map(lambda x:meat_to_animal[x]);

map的用法是 map(function,iterable ....),一般的做法是:
a = [('a',1),('b',2),('c',3),('d',4)]
a_1 = list(map(lambda x:x[0],a))

我不明白的地方是:
1、map的用法
    map(lambda x:meat_to_animal[x]) 为啥是meat_to_animal[x], 难道不应该是 map(lambda x:x.values,meat_to_animal ) // 将字典中的values进行传递。

2、meat_to_animal[x] 不明白这种用法

本人小白,刚学不久,请各位大佬不吝赐教。
再次感谢各位。


 
搜索更多相关主题的帖子: data 字典 用法 map 函数 
2020-02-07 21:01
快速回复:map函数与字典的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014413 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved