map函數(shù):
使用場(chǎng)景:只用于series,實(shí)現(xiàn)每一個(gè)值對(duì)值的映射,用于對(duì)特定值的修改。
方法1:創(chuàng)建映射字典dict
前提:(dataframe中公司的名稱(chēng)為英文,此時(shí)創(chuàng)建一個(gè)轉(zhuǎn)換的字典,可以將英文轉(zhuǎn)換為中文
dict={'baidu':'百度','huawei':'華為','meituan':'美團(tuán)'})
stock['公司中文']=stock['公司'].str.map(dict)
方法2:series.map(func)
stock['公司中文']=stock['公司'].map(lambda x:dict['x'])
apply函數(shù):
1.Series.apply(function) 其中function的參數(shù)是series的每一個(gè)值
dataframe中公司的名稱(chēng)為英文,此時(shí)創(chuàng)建一個(gè)轉(zhuǎn)換的字典,可以將英文轉(zhuǎn)換為中文
dict={'baidu':'百度','huawei':'華為','meituan':'美團(tuán)'}
stock['公司中文']=stock['公司'].apply(lambda x : dict['x'])
2.dataframe.apply(function)?
stock['公司中文']=stock.apply(lambda x : dict[x['公司']],axis=1)