【Python学习】 - 关于DataFrame中的applymap函数 和 Series中的map函数

在用pandas预处理数据时,难免需要自己构造一些有价值的数据,applymap函数和map函数对于处理此类问题十分方便。

给定一个DataFrame,含有每个学生的第一次考试和第二次考试的成绩,现在让你将分数转化成ABCD和 ‘ 不及格 ’ 等级。

首先来看DataFrame中的applymap函数:数据参考自

grades_df = pd.DataFrame(data={'exam1': [43, 81, 78, 75, 89, 70, 91, 65, 98, 87],'exam2': [24, 63, 56, 56, 67, 51, 79, 46, 72, 60]},index=['Andre', 'Barry', 'Chris', 'Dan', 'Emilio', 'Fred', 'Greta', 'Humbert', 'Ivan', 'James']
)def convert_to_letter(score):if (score >= 90):return 'A'elif (score >= 80):return 'B'elif (score >= 70):return 'C'elif (score >= 60):return 'D'else:return '不及格'def convert_grades(grades):return grades.applymap(convert_to_letter)print (convert_grades(grades_df))输出如下:exam1 exam2
Andre     不及格   不及格
Barry       B     D
Chris       C   不及格
Dan         C   不及格
Emilio      B     D
Fred        C   不及格
Greta       A     C
Humbert     D   不及格
Ivan        A     C
James       B     D

 

针对Series类型数据或者是DataFrame类型数据中的某一列,使用map函数而不是applymap函数

样例1:

给定data数据集,让你对 ‘ 是否入党 ’  这一列,进行维护。原数据集里面,是年份或空值(NaN),但是我们不关心年份的多少,我们只关心是否入党,所以我们要将这一列替换成0或者1.

#是否入党
data["join_party"]=data["join_party"].map(lambda x:0 if pd.isnull(x)  else 1)

其中lambda是匿名函数,意思是如果这一行的'join_party'这一列是控制的话则变成0,否则变成1,x可以理解成传入的参数。

样例2:

利用data数据集中的‘birth’这一列(每一个数据都是年份),新生成一列'birth_s',代表年代。


#出生的年代
def birth_split(x):if 1920<=x<=1930:return 0elif  1930<x<=1940:return 1elif  1940<x<=1950:return 2elif  1950<x<=1960:return 3elif  1960<x<=1970:return 4elif  1970<x<=1980:return 5elif  1980<x<=1990:return 6elif  1990<x<=2000:return 7data["birth_s"]=data["birth"].map(birth_split)

样例3:

将收入进行分组,新增一列‘income_cut’来代表几个工资段:

#收入分组
def income_cut(x):if x<0:return 0elif  0<=x<1200:return 1elif  1200<x<=10000:return 2elif  10000<x<24000:return 3elif  24000<x<40000:return 4elif  40000<=x:return 5data["income_cut"]=data["income"].map(income_cut)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/439499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Power BI与Power Query、Power Pivot 是什么关系?

搞不清楚Power BI与Power Query、Power Pivot是什么关系&#xff1f;看这篇文章就够了。 刚开始学习PowerBI的时候&#xff0c;总是能碰到Power Query和Power Pivot这两个词&#xff08;下文简称为PQ和PP)&#xff0c;现在中文里面学习PowerBI的资源本来就不是很多&#xff0c…

地平线:上帝视角与想象力——自动驾驶感知的新范式

导读 3月28日&#xff0c;在「地平线自动驾驶技术专场」上&#xff0c;地平线自动驾驶系统架构师刘景初博士围绕《上帝视角与想象力——自动驾驶感知的新范式 》这一主题进行了直播讲解。 本次课程主要分为以下4个部分&#xff1a; 1、自动驾驶结构演化提出算法新需求 2、软件2…

详解Class类文件的结构(上)

前言 相信搞Java开发的同学都经常会接触到Class类文件&#xff0c;了解了JVM虚拟机之后也会大量接触到class字节码&#xff0c;那么它到底是什么样的文件&#xff1f;内部由什么构成&#xff1f;虚拟机又是如何去识别它的&#xff1f;这篇文章就来学习一下Class类文件的结构。…

【Python学习】 - sklearn学习 - 交叉验证中的常用函数

首先调入库&#xff1a;from sklearn.model_selection import train_test_split train_test_split是交叉验证中常用的函数&#xff0c;功能是从样本中随机的按比例选取train data和test data。注意输出的参数对应的次序。 语法&#xff1a; X_train,X_test, y_train, y_test…

Coursera自动驾驶课程第19讲:Mapping for Planning

在第18讲 《Coursera自动驾驶课程第18讲&#xff1a;The Planning Problem》 我们对自动驾驶中的规划问题有了一个全面的了解&#xff0c;理解了规划问题中的约束和目标&#xff1b;同时我们还讨论了如何分层如解决规划问题&#xff08;任务规划、行为规划、路径规划和速度曲线…

详解Class类文件的结构(下)

本文继续使用上次的Test.class文件&#xff0c;它是由下面单独的一个类文件编译而成的&#xff0c;没有包。 6. 索引&#xff08;Index&#xff09; 索引又分类索引、父类索引和接口索引集合&#xff0c;类索引&#xff08;this_class&#xff09;和父类索引&#xff08;super…

自动驾驶开源软件和算法库

1. Carla&#xff08;自动驾驶开源仿真软件&#xff09; github&#xff1a;https://github.com/carla-simulator/carladoc&#xff1a;https://carla.readthedocs.io/en/latest/website&#xff1a;http://carla.org/Bounding boxes&#xff1a;https://carla.readthedocs.io/…

Coursera自动驾驶课程第20讲:Mission Planning in Driving Environments

在第19讲《Coursera自动驾驶课程第19讲&#xff1a;Mapping for Planning》 我们学习了自动驾驶中两种环境建图方法&#xff1a;占用网格图&#xff08;occupancy grid map&#xff09; 和 高清地图&#xff08;high-definition road map&#xff09;。 在本讲中&#xff0c;我…

Java实例化对象过程中的内存分配

问题引入 这里先定义一个很不标准的“书”类,这里为了方便演示就不对类的属性进行封装了。 class Book{String name; //书名double price; //价格public void getInfo(){System.out.println("name:"name";price:"price);} } 在这个类中定义了两个属…

【Python学习】 - sklearn学习 - KNN

前言&#xff1a; 针对一个完整的机器学习框架目前还没有总结出来&#xff0c;所以目前只能总结每一个单独的算法。由于现在研究的重点是算法&#xff0c;所以对于数据的处理&#xff0c;数据的分析和可视化呈现&#xff0c;在现阶段并不进行展示&#xff08;这样容易陷入纠结…

重读经典:《End-to-End Object Detection with Transformers》

DETR 论文精读【论文精读】这一次朱毅博士给大家精读的论文是 DETR&#xff0c;是目标检测领域里程碑式的一个工作&#xff0c;文章收录于 ECCV20 。DETR 是 Detection Transformer 的缩写&#xff0c;作者使用 Transformer 简化了目标检测流程&#xff0c;不再需要进行 NMS&am…

Execute SQL Task 参数和变量的映射

Execute SQL Task能够执行带参数的SQL查询语句或存储过程&#xff08;SP&#xff09;&#xff0c;通过SSIS的变量&#xff08;Variable&#xff09;对参数赋值。对于不同的Connection Manager&#xff0c;在Task中需要使用不同的符号&#xff08;Parameter marker&#xff09;来…

【Python学习】 - 手写数字识别 - python读入mnist数据集的多种方法

写在前面&#xff1a; 其实网上有很多读入mnist数据的代码&#xff0c;但是都是比较麻烦冗长的函数&#xff0c;本篇文章介绍几种不算很麻烦的&#xff0c;借用库函数读入数据的方法。 方法1&#xff1a; 方法2&#xff1a; 方法3&#xff1a;

Coursera自动驾驶课程第21讲:Dynamic Object Interactions

在第20讲《Coursera自动驾驶课程第20讲&#xff1a;Mission Planning in Driving Environments》 我们学习了任务规划中常用的三种图搜索算法&#xff1a;Breadth First Search、Dijkstra 和 A* 搜索。 在本讲中我们将讨论运动规划器中使用的方法&#xff0c;以处理动态物体和…

sql server 数据库忘记sa账户密码/ 无管理员账户解决办法

一、计算机超级管理员账户有数据库的管理员权限 用管理员账户登录数据库&#xff0c;直接修改sa账户密码即可。 二、数据库中没有管理员权限的账户 SQL Server 2005/2008提供了针对该情况的更好的灾难恢复方法&#xff0c;无需侵入master数据库&#xff0c;不会对master数据库…

机器学习编译第1讲:机器学习编译概述

MLC-机器学习编译-第一讲-机器学习编译概述课程主页&#xff1a;https://mlc.ai/summer22-zh/ 文章目录1.0 概述1.1 什么是机器学习编译1.2 为什么学习机器学习编译1.3 机器学习编译的关键要素1.3.1 备注&#xff1a;抽象和实现1.4 总结1.0 概述 机器学习应用程序已经无处不在…

【Python学习】 - Pandas学习 sort_value( ),sort_index( )排序函数的区别与使用

按索引对DataFrame或Series进行排序&#xff08;注意ascendingfalse的意思是按照降序排序&#xff0c;若不写参数则默认升序排序&#xff09; DataFrame的构造函数默认参数是(值&#xff0c;列名&#xff0c;行索引)&#xff0c;行索引不填则默认0,1,2,3这样&#xff1f; In …

powerdesign 缩写AK,PK,IX,CK,FK,DF,UQ

PK - Primary Key IX - Non-Unique Index AK - Unique Index (AX should have been AK (Alternate Key)) CK - Check Constraint DF - Default Constraint FK - Foreign Key UQ - Unique Constraint

重读经典:《The Craft of Research(1)》

跟读者建立联系【研究的艺术一】这一次李沐博士给大家精读的是一本关于论文写作的书籍。这本书总共包含四个大的章节&#xff0c;本期视频李沐博士介绍的是第一个章节&#xff1a;Research&#xff0c;Researchers&#xff0c;and Readers。 0. 前言 视频开头&#xff0c;李沐…

【PAT - 甲级1045】Favorite Color Stripe(30分)(dp,LIS类问题)

题干&#xff1a; Eva is trying to make her own color stripe out of a given one. She would like to keep only her favorite colors in her favorite order by cutting off those unwanted pieces and sewing the remaining parts together to form her favorite color s…