Numeri/plots.py

32 lines
1.1 KiB
Python
Raw Normal View History

2021-09-15 20:08:03 +00:00
import pandas as pd
import numpy as np
2021-09-15 21:05:34 +00:00
GRADE_LIST = "Cijfers-HerrewijnenJonathan.csv"
2021-09-15 20:08:03 +00:00
class Cijferlijst:
def __init__(self, grade_list=GRADE_LIST):
self.grade_list = grade_list
2021-09-15 21:05:34 +00:00
self.ps = pd.read_csv(GRADE_LIST, skiprows=2, sep=';')
'''
Get all data from a subject and a (yearly) period:
GetSubjectByYear("godsdienst", "2010/2011")
'''
def GetSubjectByYear(self, subject, year):
if(type(subject) == str and type(year) == str):
select_year = self.ps[self.ps['Schooljaar(Voortgangsdossier)'] == year]
select_subject = select_year[select_year["Vak(Voortgangsdossier)"] == subject]
#filter period and rapport
rapports = select_subject[select_subject['Cijfertype(Voortgangsdossier)'] != "Periodegemiddelde"]
return rapports[rapports ['Cijfertype(Voortgangsdossier)'] != "Rapportcijfer"]
else:
return False
2021-09-15 20:08:03 +00:00
def iets(self):
2021-09-15 21:05:34 +00:00
print(self.grade_list)
def CalculateMedian(self, subject, year):
# Calculates average for all scores without weight!
2022-09-18 13:11:54 +00:00
Grades = self.ps['Cijfer(Voortgangsdossier)'].loc[:]