前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 成绩处理

python 成绩处理

原创
作者头像
用户3458798
修改2020-06-01 10:17:04
5710
修改2020-06-01 10:17:04
举报
文章被收录于专栏:python成绩处理
代码语言:javascript
复制
#成绩分段处理
import pandas as pd
import os
file = os.listdir('c:\\t\\')
da = pd.DataFrame()
for name in file:


    listbins= [i for i in range(350,650,10)]
    df = pd.read_excel('c:\\t\\'+str(name),skiprows=1,usecols=[2,3,4,9,11,13,15])
    xm = list(set(df.学校名称))[0]
    df[xm] = pd.cut(df['总分'],bins=listbins,right=False)
    data = pd.value_counts(df[xm],sort=False)
    #
    data = data.to_frame().T
    #数据逆序排列
    data = data.iloc[:,::-1]
    da = da.append(data)
print(da)



#总表中统计分段结果
import pandas as pd
import os
import matplotlib.pyplot as plt

listbin = [i for i in range(350,660,10)]
tjjg = pd.DataFrame()
def fdtj(data,xm):

    fdjg = pd.DataFrame()

    fdjg[xm] = pd.value_counts(pd.cut(data['总分'],bins=listbin,right=False),sort=False)
    fdjg = fdjg.T
    fdjg = fdjg.iloc[:,::-1]
    return fdjg
df = pd.read_excel('c:\\test\\11.xls',skiprows=1)


xxmc = list(set(df.学校名称))
for name in xxmc:
    fx = df[df.学校名称 == name]
    jg = fdtj(fx,name)
    tjjg = tjjg.append(jg)

qq = fdtj(df,'全区')
tjjg = tjjg.append(qq)

print(tjjg)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

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