apply,applymap,map


In [ ]:
import numpy as np
import pandas as pd

In [ ]:
# 生成数据
data = pd.DataFrame(np.random.randint(0, 10, (4,3)), columns=list('abc'), index=range(4))
data

1. apply: 作用于一维向量(Serie), 可行 可列


In [ ]:
data.apply(lambda x: x.max() - x.min(), axis=1)

In [ ]:
data.apply(lambda x: x.max() - x.min(), axis=0) # default

2. applymap: 作用与DataFrame每个元素


In [ ]:
data.applymap(lambda x: x*10)

3. map: 作用与Series的每一个元素


In [ ]:
data['a'].map(lambda x: x*10)