p. 182의 확인 문제 2번 풀고 인증하기
2번 문제 설명에 오타가 있다.
[정답] 4번
[풀이과정]
문제에서 주어진 대로 데이터프레임을 만들면 위와 같다.
보기 1-3번은 col1
열 값의 합을 제대로 구했지만, 4번에서는 col3
열 값의 합을 구한 결과가 나왔다. 왜 그런지 확인하기 위해 loc
의 결과를 출력해보았다.
df1
의 불리언 배열을 [False,False,True] 로 넘겨줬기 때문에 True에 해당하는 col3
열이 선택된 것이다. 그래서 여기에 sum()
을 한 결과로 col3
열의 값들이 더해졌다.
참고로 결측값(NaN)과 결측값이 아닌 값과의 연산은 무조건 NaN이 나온다.
p. 219의 확인 문제 5번 풀고 인증하기
[정답] 1번
[풀이과정]
ba.*
는 ba로 시작하는 모든 문자를 매칭한다는 정규표현식이다.
여기에 매칭되는 문자는 'bat', 'bar', 'bait'이고, 이 문자를 replace의 두 번째 매개변수에서 지정한 문자열인 'new'로 바꾸면 df는 1번과 같은 결과가 나온다.