前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python pandas VS excel给成绩赋值等级

python pandas VS excel给成绩赋值等级

作者头像
哆哆Excel
发布2022-10-25 13:59:38
2.2K0
发布2022-10-25 13:59:38
举报
文章被收录于专栏:哆哆Excel

pandas VS excel给成绩赋值等级

【问题】有一张成绩表如下

【要求】

在总分后面添加一列,按如下要求输入等级

【知识点】

apply函数

apply函数是`pandas`里面所有函数中自由度最高的函数。该函数如下:

代码语言:javascript
复制
DataFrame.apply(func, axis=0,broadcast=False, raw=False, reduce=None, args=(), **kwds)

该函数最有用的是第一个参数,这个参数是函数,相当于C/C++的函数指针。

这个函数需要自己实现,函数的传入参数根据axis来定,比如axis = 1,就会把一行数据作为Series的数据

结构传入给自己实现的函数中,我们在函数中实现对Series不同属性之间的计算,返回一个结果,则apply函数

会自动遍历每一行DataFrame的数据,最后将所有结果组合成一个Series数据结构并返回。

【代码】

代码语言:javascript
复制
# -*- coding: UTF-8 -*-
import pandas as pd
def get_letter_grade(score):
   if score>=90:
       return "A"
   elif score>=80:
       return "B"
   elif score>=60:
       return "C"
   else:
       return "D"
d=pd.read_excel('pandas VS excel给成绩赋值等级.xlsx')
print(d)
d['等级']=d['总分'].apply(lambda x: get_letter_grade(x))
print(d)
d.to_excel('pandas VS excel给成绩赋值等级_out.xlsx',index=False)
print("done")

说明:

1.把Excel成绩读入打印出来为

2.新建一个“等级“的列,并赋值等级如下

3.输出为excel文件内容如下

====今天就学习到此====

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档