首页 > 编程语言 >if语句条件判断大集合--------------------------------------python语言学习

if语句条件判断大集合--------------------------------------python语言学习

时间:2023-08-16 15:26:32浏览次数:37  
标签:语句 return 600 python 优秀 else df score --------------------------------------

准备数据:

 ##实现成绩大于等于600为优秀,其他为普通等级

上代码:

import pandas as pd
df = pd.read_excel('C:/Users/Administrator/Desktop/test1.xlsx',header=1)
def score_if(score):
if score >= 600:
a = "优秀"
return a
else:
a = "普通"
return a
df["是否优秀"] = df["总成绩"].apply(lambda x:score_if(x))
#可以选择下面一行,一行代码实现“判断等级”的目的
# df["是否优秀"] = df["总成绩"].apply(lambda x: "优秀" if x >= 600 else "普通")
print(df)
实现效果如下:
注意if语句下面,需要跟return a否则不会出现“优秀”或者“普通”

字样,则会出现“NONE”,空的字符串,字符串为空

 

 多条件:600及以上为优秀,500及以上为普通,500以下为 一般,不优秀

def score_if(score):
if score >= 600:
a = "优秀"
return a
elif score >= 500:
a = "普通"
return a
else:
a = "不优秀,一般"
return a
df["是否优秀"] = df["总成绩"].apply(lambda x:score_if(x))

##第二种写法:一行代码解决
df["是否优秀"] = df["总成绩"].apply(lambda x: "优秀" if x >= 600 else ("普通" if x >= 500 else "不优秀"))

 

标签:语句,return,600,python,优秀,else,df,score,--------------------------------------
From: https://www.cnblogs.com/cherishthepresent/p/17635132.html

相关文章

  • 函数性能探测:更简单高效的 Serverless 规格选型方案
    作者:拂衣、丛霄2019年Berkeley预测Serverless将取代Serverful计算成为云计算新范式。Serverless为应用开发提供了一种全新系统架构。借助2023年由OpenAI所带来的AIGC风潮,以阿里云函数计算FC、AWSLambda为代表的Serverless以其更高成本效益、更简化的后端代码......
  • [Multimedia][ffmpeg] 音频音量获取
    ffmpeg-i~/media/test.mp4-filter_complexvolumedetect-c:vcopy-fnull/dev/null...[Parsed_volumedetect_0@0x7f83a481c000]n_samples:23887872[Parsed_volumedetect_0@0x7f83a481c000]mean_volume:-16.7dB[Parsed_volumedetect_0@0x7f83a481c000]......
  • WEB自动化-连接数据库
    这里简单说下怎么连接数据库查询数据mysql:1、先创建个文件,框架的话用关键字函数文件,keyword文件,封装连接数据库的函数 2、创建测试用例 ......
  • oracle10g分区表(一)
    一、创建分区表createtablelj_test_part(birthdatedate,agenumber(18,2))PARTITIONBYlist(birthdate)(partitionpart_t01values(to_date('2018-01-01','yyyy-mm-dd')),partitionpart_t02values(to_date('2018-01-02',&......
  • Kafka 生产者代码解读
    问题引入尽管Kafka官方提供了生产者代码案例,我还是觉得有必要对代码进行一次解读,并加入个人的理解。......
  • 2023/08/16
    练习题:生成一个顺序数组,将这个数组的元素打乱顺序后输出package练习;importjava.util.Arrays;importjava.util.Random;publicclassShuffleArray{publicstaticvoidmain(String[]args){int[]a=f();for(inti=0;i<a.length;i++){......
  • MySQL 8.0 参考手册——优化
    8.1优化概述数据库性能取决于数据库级别的几个因素,例如表、查询和配置设置。这些软件结构在硬件级别上产生CPU和I/O操作,您必须最小化和尽可能有效地进行这些操作。在改进数据库性能时,您首先应学习软件的高级规则和指南,并使用执行时间测量性能。随着您成为专家,您将了解更多内部发......
  • ThingsKit物联网平台模拟网关+子设备MQTT接入
    准备工作MQTTX设备模拟工具下载MQTTX是由EMQ开发的一款开源跨平台MQTT5.0桌面客户端,它兼容macOS,Linux以及Windows系统。MQTTX的用户界面UI采用聊天式设计,使得操作逻辑更加简明直观。它支持用户快速创建和保存多个MQTT连接,便于测试MQTT/MQTTS连接,以及MQTT消息的订阅和发布。M......
  • CF1854D 题解
    CF1854DMichaelandHotel题解Links洛谷CodeforcesDescription这是一个交互题。有一个有\(n\)个点的内向基环树森林,zlsim位于\(1\)号节点,请你通过以下操作求出哪些节点(包括\(1\))可以通过从这两点开始沿边行走若干步汇至一点。给出两个参数\(u,k\)和点集\(S\),询......
  • P2034题解
    P2034题解题目描述给定一行\(n\)个非负整数\(a_1\cdotsa_n\)。现在你可以选择其中若干个数,但不能有超过\(k\)个连续的数字被选择。你的任务是使得选出的数字的和最大。题解正难则反,考虑将原问题转化为从\(a\)中选若干数使得,任意两数差不大于\(k\),求答案最小。观察......