shauna570392

2021-04-21   阅读量: 635

Python

map,apply,applymap作用对象的区别?

扫码加入数据分析学习群
  • map()方法适用于Series对象,可以通过字典或函数类对象来构建映射关系对Series对象进行转换,作用的基本操作单位是Series里的一个个元素;

    比如下面就单独取出DataFrame中的一列(也就是Series结构),与map连用从而将BirthPlace这一列进行转换

image.png

image.png


  • apply()方法适用于Series对象、DataFrame对象、Groupby对象,用函数类对象来构建映射关系对Series对象进行转换;

    - apply()方法作用于Series对象时,作用的基本操作单位是Series里的一个个元素

    对于Series来说,把map换成apply结果一致

    image.png




    - apply()方法作用于DataFrame对象时,作用的基本操作单位是行或列数据(本质上处理的是单个Series)

    比如这里想求每一列的最大值,进行如下操作:

    image.png




  • - apply()方法作用于Groupby对象时,作用的基本操作单位是Groupby后的一个个组

    如果我们想以“船舱等级”为分组,如果这个船舱等级的男性多,则将该船舱等级改为“男多年龄段”,反之亦然:

    image.png

    image.png




  • applymap()方法用来处理DataFrame对象的单个元素值,也是使用函数类对象映射转换;

    比如这里想把DataFrame中所有的“侠”换成“人”字,“人”换成“者”字,进行如下操作:


    image.png

    image.png


150.0000 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子