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번과 같은 결과가 나온다.