pandas-数据转换


1.数据映射(apply、map、applymap)

1.1 series(apply、map)

1.1.1 apply

apply是作用在每个元素上,通过函数实现映射转换。
在这里插入图片描述

1.1.2 map

map是作用在每个元素上,参数可以是series、字典、函数等。
在这里插入图片描述
在这里插入图片描述

1.2 dataframe(apply、applymap)

1.2.1 apply

apply默认是作用在每一列上(axis = 0),把每一列看作一个元素进行映射转换。
若想指定按行操作,则修改axis = 1。
在这里插入图片描述
默认按列操作,分别求num1和num2两列的均值
在这里插入图片描述

1.2.2 applymap

applymap是作用在每个”单元格“的值上,对每个具体的值进行映射转换。
在这里插入图片描述

1.3 小实例

定义一个dataframe数据
在这里插入图片描述
给年龄加上一个身份标签
在这里插入图片描述

1.4 小结

  1. 对于series来说,可以使用apply和map函数。
    – apply是作用在每个值上,参数支持函数。
    – map是作用在每个值上,参数支持函数、series、字典等。

  2. 对于dataframe来说,可以使用apply和applymap函数。
    – apply是默认以列为单位来进行函数的映射转换。如果想要按行操作则需要设置axis = 1。
    – applymap是作用在每个值上,对每个“单元格”的值进行映射转换。

2.数据替换(replace)

replace(to_replace, value, inplace, regex)常用参数

  • to_replace:被替换值,可以是单个值、列表、字典、正则
  • value:替换值
  • inplace:是否原地修改,默认false
  • regex:正则表达式,默认false

定义一个数据
在这里插入图片描述

2.1单值替换

在这里插入图片描述

2.2列表替换

在这里插入图片描述

2.3字典替换

在这里插入图片描述

2.4正则替换,必须设置regex=True

在这里插入图片描述

3.str属性

Series有一个str属性,用来对字符串进行运算。
这个属性有很多方法,下面介绍常用的几个方法。

导入数据:
在这里插入图片描述

3.1 str.upper()

在这里插入图片描述

3.2 str.startswith()

在这里插入图片描述

3.3 str.contains()

在这里插入图片描述

3.4 str.split()

在这里插入图片描述
设置expand=True
在这里插入图片描述

3.5 str.replace()

在这里插入图片描述

发布了56 篇原创文章 · 获赞 34 · 访问量 3643

猜你喜欢

转载自blog.csdn.net/MicoOu/article/details/103887795