德天老师一键帮助全完成成绩单数据的多指标呈现

知识结构:

  1. 利用pandas构建一个成绩单
  2. 利用apply函数进行条件统计
  3. 把数据进行表单保存

源代码如下:

import numpy as np
import pandas as pd

# ------------制作表单--------------------
#确定两组随机数据,作为成绩
a = np.arange(10,200)
a_b = []
a_c = []
for i in range(10):
    b = np.random.randint(120)
    c=i+b
    a_b.append(c)
    a_c.append(np.random.randint(120))
    print(i+b)
#按照字典组合的方式,创建列名和列值
data = {"语文":a_b,"数学":a_c}
#创建每一行的值(行名)
index=["张三","李四","王小丫","刘备","关羽","张飞","张三","刘一","张军","赵明",]
#用函数DataFrame()把字典的列数据和行数据进行合并,形成一个数据表单
df = pd.DataFrame(data,index=index)
#----------结束制作---------------------------

def get_score(df):
    if df["语文"] >80:
        return "优秀"
    if df["语文"]>60:
        return "及格"
    if df["语文"]<60:
        return "不及格"
df.loc[:,"语文水平"]=df.apply(get_score,axis=1)
#   给定三个范围的三个对应值
def get_score(df):
    if df["数学"] >80:
        return "优秀"
    if df["数学"]>60:
        return "及格"
    if df["数学"]<60:
        return "不及格"
"""
1 、df.loc[:,"新列名称"]
2、执行函数  df.apply(函数名,竖直方向)

"""    
df.loc[:,"数学水平"]=df.apply(get_score,axis=1)
df_des = df.describe()
writer = pd.ExcelWriter("语文数学成绩单.xlsx")

df.to_excel(writer,"成绩单")
df_des.to_excel(writer,"成绩单分析")

writer.save()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值