初学Python,问的问题有些低级,恳望各位前辈赐教
-
在数据转换中有这样一段代码
lowercased.map(mean_to_animal)其中lowercased为一个Series, mean_to_animal为一个dict, 目的是通过lowercased中的元素来匹配mean_to_animal的key,从而得到其中的value值
想问的问题是一般map函数()内不应该是加函数吗,像这样加字典dict也是可行的吗,是这里的字典也可以当做函数吗?
- 匿名函数和map的组合(主要是参数传递不理解)
data['food'].map(lambda x : meat_to_animal [x.lower( )] )
其中data为一个DataFrame, 'food'为其中一列, mean_to_animal为一个dict, 目的是将'food’列中元素转为小写然后匹配 mean_to_animal字典中的value
问题是① lambda 后不是一般加表达式吗,这样meat_to_animal [],不是相当于输入key提取value吗,这样也算表达式吗 ; ② 一般函数传递不是 函数名(参数)吗, 可是这里边data['food']中的元素是怎么传递给后边的lambda的呢