Numeri/plots.py
2022-09-18 15:11:54 +02:00

32 lines
1.1 KiB
Python

import pandas as pd
import numpy as np
GRADE_LIST = "Cijfers-HerrewijnenJonathan.csv"
class Cijferlijst:
def __init__(self, grade_list=GRADE_LIST):
self.grade_list = grade_list
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
def iets(self):
print(self.grade_list)
def CalculateMedian(self, subject, year):
# Calculates average for all scores without weight!
Grades = self.ps['Cijfer(Voortgangsdossier)'].loc[:]