시작하기무료로 시작하기

여러 값 바꾸기 I

이 연습 문제에서는 여러 값을 하나 또는 그 이상의 값으로 바꾸는 작업에 .replace() 함수를 적용해 봅니다. 여기서는 연도, 성별, Ethnicity별로 미국에서 가장 인기 있는 이름 등이 담긴 names 데이터셋을 다시 사용합니다.

목표는 black 또는 white 비히스패닉으로 분류된 모든 Ethnicity 값을 모두 'non-hispanic'으로 통일하는 것입니다. 데이터셋에서 Ethnicity는 다음과 같이 표기되어 있으며: ['BLACK NON HISP', 'BLACK NON HISPANIC', 'WHITE NON HISP' , 'WHITE NON HISPANIC'] 이 값들을 모두 'NON HISPANIC'으로 바꿔야 합니다.

이 연습은 강의의 일부입니다

pandas로 효율적인 코드 작성하기

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

start_time = time.time()

# Replace all non-Hispanic ethnicities with 'NON HISPANIC'
names['Ethnicity'].____[(names["Ethnicity"] == ____) | 
                      (____["Ethnicity"] == ____) | 
                      (____[____] == ____) | 
                      (____[____] == ____)] = ____

print("Time using .loc[]: sec".format(time.time() - start_time))
코드 편집 및 실행