資料轉換函式對比:map、apply、applymap:
map:只用於Series,實現每個值->值的對映;
apply:用於Series實現每個值的處理,用於Dataframe實現某個軸的Series的處理;
applymap:只能用於DataFrame,用於處理該DataFrame的每個元素;
1。 map用於Series值的轉換
例項:將股票程式碼英文轉換成中文名字
Series。map(dict) or Series。map(function)均可
方法1:Series。map(dict)
方法2:Series。map(function)
function的引數是Series的每個元素的值
2。 apply用於Series和DataFrame的轉換
Series。apply(function), 函式的引數是每個值
DataFrame。apply(function), 函式的引數是Series
Series。apply(function)
function的引數是Series的每個值
DataFrame。apply(function)
function的引數是對應軸的Series
注意這個程式碼:
1、apply是在stocks這個DataFrame上呼叫;
2、lambda x的x是一個Series,因為指定了axis=1所以Seires的key是列名,可以用x[‘公司’]獲取
3。 applymap用於DataFrame所有值的轉換