QA ≠ Test

QA(품질 보증)는 개념적인 용어이고, TEST는 QA(품질 보증)를 하기 위한 수단이자 방법이다.

TESTING/PROGREMING

[데이터 사이언스 코딩 - Chap.9] 실습 서류 전형 합격 여부 문제 풀어보기

품생품사(品生品死) 2021. 8. 2. 00:30
반응형

과제 - 서류 전형 합격 여부 판단하기

토익 시험은 LC(듣기) 파트와 RC(독해) 파트로 이루어져 있습니다. 각 파트가 495점 만점, 총 990점이 만점입니다.
“S전자”에 입사하기 위해서는 토익 점수를 제출해야 하는데요. 각 파트가 최소 250점, 총 점수가 최소 600점이 되어야 서류 전형을 합격할 수 있습니다. 기존 DataFrame에 “합격 여부”라는 column을 추가하고, 합격한 지원자는 불린 값 True, 불합격한 지원자는 불린 값 False를 넣어주면 됩니다.

 

This is data_science_0001
출력 예시

 

과제 해설

두 가지 조건을 모두 만족해야 서류 전형에 합격합니다.

각 조건을 먼저 살펴보고, 두 조건을 합치는 방식으로 접근해야 합니다.

 

두 파트의 합이 600점을 넘어야 한다.

먼저 두 파트의 합이 600점을 넘는지 확인해 봅시다.

pass_total = df['LC'] + df['RC'] > 600
pass_total

 

0     True
1     True
2     True
3    False
4     True
5     True
6     True
7    False
8    False
9     True
dtype: bool

이 값을 pass_total이라는 변수에 저장해 두었습니다.

 

모든 파트가 최소 250점 이상이어야 한다.

다음으로 두 파트 모두 최소 250점 이상인지도 확인해 봅시다.

이 값은 pass_both라는 변수에 저장해 둡시다.

pass_both = (df['LC'] >= 250) & ( df['RC'] >= 250)
pass_both

 

0     True
1    False
2     True
3    False
4     True
5     True
6     True
7    False
8     True
9    False
dtype: bool

 

두 조건을 모두 만족하는 사람을 찾는다.

이 두 변수 pass_total와 pass_both를 사용해서, 두 조건을 모두 만족하는 지원자를 찾아서 합격 여부에 추가합니다.

df['합격 여부'] = pass_total & pass_both

최종적으로 이런 코드가 됩니다.

import pandas as pd

df = pd.read_csv('data/toeic.csv')

pass_total = df['LC'] + df['RC'] > 600
pass_both = (df['LC'] >= 250) & (df['RC'] >= 250)
df['합격 여부'] = pass_total & pass_both

df

This is data_science_0002
정답 출력
This is data_science_000
Data Science

요약 : sparta coding club, 스파르타 코딩, 코드잇, 노마드 코더, 프로그래밍, 직장인 코딩, 내일 배움 카드 코딩, 밀크티 코딩, 초등 코딩, 아이스크림 코딩, 코딩 소프트웨어, 구글 데이터 스튜디오, 데이터 웨어 하우스 , 빅 데이터 클라우드

반응형