Pandas——apply, applymap和map函数

Pandas库中apply, applymap和map函数的使用


所属类

  • apply: 属于DataFrame类和Series
  • applymap: 属于DataFrame
  • map: 属于Series

作用

  • mapapplymap都是对每个元素分别操作的:
  • 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)