Coverage for calcularPercentuais.py: 100%

14 statements  

« 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 * 

4 

5def calcularPercentuais(dataframe): 

6# funcao que calcula os percentuais de ocupacao das salas e preenche a informacao no dataframe 

7 

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']) 

10 

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 

17 

18 return dfTempLinhasNovas 

19# fim metodo calcularPercentuais 

20''' 

21if __name__ == '__main__': 

22# main - para testes isolados de cada metodo 

23 

24 dfTurmasColetadasFGA = pd.read_csv('./testesUnitarios/csvTurmasColetadasFGA.csv', encoding="utf-8", sep=';')  

25  

26 dfTurmasColetadasFGA = adicionarLinhasPorHorarioComSalasSeparadas(dfTurmasColetadasFGA) 

27 dfTurmasColetadasFGA = preencherLotacaoPredio(dfTurmasColetadasFGA) 

28 dfTurmasColetadasFGA = calcularPercentuais(dfTurmasColetadasFGA) 

29  

30 dfTurmasColetadasFGA.to_csv('./testesUnitarios/csvTestePorcentagens.csv', encoding="utf-8", sep=';', index = False) 

31# fim main 

32'''