-
Notifications
You must be signed in to change notification settings - Fork 0
/
processadorCH.py
35 lines (25 loc) · 1.14 KB
/
processadorCH.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import pandas as pd
def criaTabelaGabarito(df):
##carrega somente as colunas pertinentes
df1 = df[['NU_INSCRICAO', 'TX_RESPOSTAS_CH', 'TX_GABARITO_CH']]
##Gera tabela de 45 questões vazias com zeros
for i in range(45):
df1.insert(len(df1.columns), 'Q'+str(i+1)+' CH', 0)
##para cada um dos alunos(linhas), compara a string de respostas com a de gabarito e preenche com 1 nas posições corretas.
rowNumber = 0
for index, row in df1.iterrows():
if row['TX_RESPOSTAS_CH'] == row['TX_RESPOSTAS_CH']:
for i in range(len(row['TX_RESPOSTAS_CH'])):
if row['TX_RESPOSTAS_CH'][i] == row['TX_GABARITO_CH'][i]:
columnName = 'Q' + str(i+1) + ' CH'
df1.at[rowNumber, columnName] = 1
rowNumber +=1
##dropa colunas nao pertinentes
return df1.drop(['TX_RESPOSTAS_CH', 'TX_GABARITO_CH'], axis=1)
##método que gera o excel específico
def cria_excel(df):
print('Criando Excel...')
writer = pd.ExcelWriter('saidaCH.xls')
df.to_excel(writer)
writer.save()
print('Excel criado com sucesso!')