選單

怎樣使用Pandas的map和apply函式?

資料轉換函式對比: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)

怎樣使用Pandas的map和apply函式?

方法2:Series。map(function)

function的引數是Series的每個元素的值

怎樣使用Pandas的map和apply函式?

2。 apply用於Series和DataFrame的轉換

Series。apply(function), 函式的引數是每個值

DataFrame。apply(function), 函式的引數是Series

Series。apply(function)

function的引數是Series的每個值

怎樣使用Pandas的map和apply函式?

DataFrame。apply(function)

function的引數是對應軸的Series

注意這個程式碼:

1、apply是在stocks這個DataFrame上呼叫;

2、lambda x的x是一個Series,因為指定了axis=1所以Seires的key是列名,可以用x[‘公司’]獲取

怎樣使用Pandas的map和apply函式?

3。 applymap用於DataFrame所有值的轉換

怎樣使用Pandas的map和apply函式?

怎樣使用Pandas的map和apply函式?

怎樣使用Pandas的map和apply函式?