Pandas库中apply, applymap和map函数的使用
所属类
- apply: 属于
DataFrame
类和Series
类 - applymap: 属于
DataFrame
类 - map: 属于
Series
类
作用
- map 和 applymap都是对每个元素分别操作的:
- apply
- 在
DataFrame
中是对列或者行操作,每一列或者行都是一个Series
(列:axis=0
[默认值],行:axis=1
) - 在
Series
中是对每个元素进行操作(其实换个角度理解为对Series
的每一列操作也行,此时的每一列就是一个元素,值得注意的是此时的每个元素是数值类型而不是Series
类型,所以不能对其调用sum
等函数)
- 在
使用方法
# a simple example for apply(), applymap() and map()
func_series = lambda x: x.sum()
func_element = lambda x: "%.2f" % x
df.apply(func_series)
df.applymap(func_element)
ser.apply(func_element)
ser.map(func_element)