【Day11-映射】浅谈python的map与pandas的map用法

复习一下国中数学应该都有学过函数映射的概念,就是根据特定的规则将输入转换成输出
在做资料处理的过程中,这就很适合用来协助我们处理一些资料的清理与替换
所以今天就简单来讲解一下python中map的一些用法

一般的map

在python中一般map的用法为

map(function, iterable, ...)

其中

  • function:为用来处理映射规则的函数,常使用匿名函数lambda
  • iterable:为可以迭代的元素,例如一个list
例子1:使用map将list元素都转成平方
A = [1,2,3,4,5]
list(map(lambda x: x**2, A))

输出

[1, 4, 9, 16, 25]
例子2:使用map将list元素都转成小写
B = ["Apple", "Book"]
list(map(lambda x: x.lower(), B))

输出

['apple', 'book']

pandas中的map

在pandas.series中,除了可以使用原本map传入一个函数的做法,也可以传入一个dict来处理需要将对应资料替换掉的情况(但要注意,如果原始资料不在这个dict的key当中的话,输出会是None哦)

例子3:使用map函数处理series
import pandas as pd
df = pd.DataFrame({"Name": ["Alice", "Bob", "Bob", "Bob", "Carol"],
                   "Score": [100, 95, 97, 97, 95]})
df["Score"].map(lambda x: "Perfect" if x == 100 else "Good")

例子4:使用dict处理series
import pandas as pd
df = pd.read_csv("iris.csv")

df["class"].map({'Iris-setosa':0, 'Iris-versicolor':1, 'Iris-virginica':2})


<<:  学习历程救援事件(灾难复原实例)

>>:  Day 26 - Stripe Follow Along Dropdown Navigation [更新]

Progressive Web App 离线後备页面: 玩过 Chrome 小恐龙游戏了吗 (11)

离线後备页面介绍 (offline fallback page) 离线後备页面提供用户在网路不稳定的...

[DAY 27] 利用Python程序码让机器人走出隧道2

前言 大家好,昨天我们稍微讲解了一下在笔者团队的研究中所需的前置步骤,那麽今天我们就来进入程序码的部...

改善R^2 (1) | ML#Day24

如同「决定系数篇」所介绍,R^2的数字越趋近於1,模型能够解释的能力越强,那麽我们就是追寻更好的R^...

数字认证(Digital Authentication)

以下是《数字身份准则》(NIST SP 800-63-3)的摘录: . 在数字认证申请人拥有并控制一...

入侵检测系统( intrusion detection system :IDS)

一个基於主机的IDS可以监视并通过安装加密的网络通信中分析活性剂在端点上。一个基於网络的IDS,依靠...