map函数:
使用场景:只用于series,实现每一个值对值的映射,用于对特定值的修改。
方法1:创建映射字典dict
前提:(dataframe中公司的名称为英文,此时创建一个转换的字典,可以将英文转换为中文
dict={'baidu':'百度','huawei':'华为','meituan':'美团'})
stock['公司中文']=stock['公司'].str.map(dict)
方法2:series.map(func)
stock['公司中文']=stock['公司'].map(lambda x:dict['x'])
apply函数:
1.Series.apply(function) 其中function的参数是series的每一个值
dataframe中公司的名称为英文,此时创建一个转换的字典,可以将英文转换为中文
dict={'baidu':'百度','huawei':'华为','meituan':'美团'}
stock['公司中文']=stock['公司'].apply(lambda x : dict['x'])
2.dataframe.apply(function)
stock['公司中文']=stock.apply(lambda x : dict[x['公司']],axis=1)