Coverage for calcularPercentuais.py: 100%
14 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-02-02 11:17 -0300
« prev ^ index » next coverage.py v7.1.0, created at 2023-02-02 11:17 -0300
1import pandas as pd # biblioteca utilizada para dataframe
2from separarSalasCompostasEHorarios import *
3from preencherLotacaoSalas import *
5def calcularPercentuais(dataframe):
6# funcao que calcula os percentuais de ocupacao das salas e preenche a informacao no dataframe
8 dfTempLinhasNovas = pd.DataFrame()
9 dfTempLinhasNovas = pd.DataFrame(columns=['codigNomeMateria', 'codigoTurma', 'ano', 'semestre', 'professor', 'cargahoraria', 'horario', 'vagasOfertadas', 'vagasOcupadas', 'local','salaSeparada', 'predio','lotacao', 'horarioSeparado', 'percDisciplina', 'percOcupacaoReal','percOcupacaoTotal'])
11 for i, row in dataframe.iterrows():
12 linhaDfCopia = row.copy()
13 linhaDfCopia["percDisciplina"] = (dataframe['vagasOcupadas'][i] / dataframe['vagasOfertadas'][i])*100
14 linhaDfCopia["percOcupacaoReal"] = (dataframe['vagasOcupadas'][i] / dataframe['lotacao'][i])*100
15 linhaDfCopia["percOcupacaoTotal"] = (dataframe['vagasOfertadas'][i] / dataframe['lotacao'][i])*100
16 dfTempLinhasNovas.loc[len(dfTempLinhasNovas)] = linhaDfCopia
18 return dfTempLinhasNovas
19# fim metodo calcularPercentuais
20'''
21if __name__ == '__main__':
22# main - para testes isolados de cada metodo
24 dfTurmasColetadasFGA = pd.read_csv('./testesUnitarios/csvTurmasColetadasFGA.csv', encoding="utf-8", sep=';')
26 dfTurmasColetadasFGA = adicionarLinhasPorHorarioComSalasSeparadas(dfTurmasColetadasFGA)
27 dfTurmasColetadasFGA = preencherLotacaoPredio(dfTurmasColetadasFGA)
28 dfTurmasColetadasFGA = calcularPercentuais(dfTurmasColetadasFGA)
30 dfTurmasColetadasFGA.to_csv('./testesUnitarios/csvTestePorcentagens.csv', encoding="utf-8", sep=';', index = False)
31# fim main
32'''