同事让我写一个代码 分析一个人高中三年的所有成绩 ,然后进行绘图测算,分析三年的成长过程,预测将来高考分数。代码和资料包我已经上传到优快云。资料名称:个人成绩批量提取
下面直接上代码。
先说明一下代码用法 运行成绩分析.py 会自动读取新建文件夹里面的所有成绩。
然后输入名字 比如 我输入 张20 就会把他三次的成绩全部放到一起
结果输出到output02.xlsx 里面
然后就可以进行绘图,测算等等工作。我们这里先完成成绩的抽取工作,代码如下
import pandas as pd
import numpy as np
import os
from openpyxl import load_workbook,Workbook
def read_excel1(path):#函数 提取所有sheet名字
data_xls = pd.ExcelFile(path)
#print(data_xls.sheet_names)
#print(name)
return data_xls.sheet_names
def pddata(path,k):#主函数 path文件路径 K是sheet名的序号 读取表格筛选数据
global xx,rows,dfdata,out
read_excel1(path)
rows=pd.read_excel(path, sheet_name=read_excel1(path)[k])
labels = list(rows.columns.values) #为了得到表格的表头名称,df不会输出这个东西
#print(rows)
aa=pd.DataFrame(rows)
dfdata=[]
x=np.array(rows.loc[:]<