오늘 할일
1. LeetCode
2. 창엔 업무
3. 인프라 강의
4. 세모봉 개발
ㅡ
5. 서비스센터 방문
6. 전거근 운동
7. 창엔 업무 자동화 프로그램 제작
오늘 한일
1. 창엔 멉무 자동화 프로그램 제작
여러 엑셀파일에서 담당학생 정보를 종합엑셀에 저장하는 업무를 자동화시도하였다. GPT와 Pandas 라이브러리를 보며 웬만큼 개발을 하였는데, 동료평가의 excel을 처리하는 과정에서 이상치가 들어가는 것을 발견했다. 그 이유를 이제야 찾았는데 여럿이 평가한 한명의 평균점수가 뜨던 웹 데이터와 달리 한명이 평가한 한명의 정보씩 들어가서 총 nXn의 데이터가 들어갔고, 현재의 코드상 마지막 데이터가 들어가 이상치가 발생한 것이다. 처리하는 데이터를 잘 확인해야하는 점을 간과했던 것이다.
직접 평균을 계산하게끔 코드를 수정하였다.
print("5. 동료평가 성적 처리중...", end="")
peer_eval_excel = pd.read_excel(path5, usecols=[2, 11])
for index, row in summary_excel.iterrows():
summary_excel.loc[index, '동료평가 - 20점\n(13점 미만 F)'] = 0
for index, row in summary_excel.iterrows():
student_id = row['학번']
count = 0
sum_grade = 0.0
avg_grade = 0.0
for index2, row2 in peer_eval_excel.iterrows():
if row2['피평가자 학번'] == student_id:
count = count + 1
sum_grade = sum_grade + int(row2['총점 / 만점'].split('/')[0])
if count != 0:
avg_grade = sum_grade / count
avg_grade = avg_grade*100//1/100
summary_excel.at[index, '동료평가 - 20점\n(13점 미만 F)'] = avg_grade
print("처리완료")
추가적으로 동료평가 점수가 사이버캠퍼스 내 점수보다 높게 나오는 것을 발견, 분석 결과 같은 조가 아닌 다른 조원의 평가가 excel에 담긴것을 발견하였다.
추가적으로 동료평가를 여러번 한 결과 역시 excel에 담긴것을 발견하였다. 하지만 수정한 일시가 빠른 결과를 기준으로 산정하기에는 수정한 시각이 담겨있지 않기에, 반영하지 않기로 결정했다.