59
2
장
스칼라와 스파크를 활용한 데이터 분석
이제
matchSummary
와
missSummary
데이터프레임을 비교하여 레코드 일치 여부에 따른
변수들의 분포 변화를 확인할 수 있다. 데이터셋이 큰 편은 아니지만, 그래도 지루한 작업이다.
사실 우리가 하려는 것은
matchSummary
와
missSummary
데이터프레임을 행과 열이 바뀌
도록 변형하여, 변형된 데이터프레임을 변수로 조인하여 요약 통계를 분석해보는 것이다. 이러
한 일을 대부분의 데이터 과학자는 데이터셋의 ‘축 회전
Pivoting
’
또는 ‘형태변환
Reshaping
’이라고 한
다. 다음 절에서 스파크에서 이러한 변환을 수행하는 방법을 보여줄 것이다.
2.10
데이터프레임의 축 회전과 형태변환
요약 통계를 변형하기 위해 해야 할 첫 번째 일은
matchSummary
와
missSummary
를 메트
릭의 행과 변수의 열이 있는 ‘넓은
wide
’ 모양에서 메트릭과 변수 쌍의 값 형태로 각 행에 하나의
변수와 하나의 메트릭만 들어 있는 ‘긴
long
’ 모양으로 바꾸는 것이다. 그다음에 긴 모양의 데이터
프레임을 또 다른 넓은 모양의 데이터프레임으로 바꾸면 변형이 마무리되는데, 이 데이터프레
임에서는 변수는 행에, 메트릭은 열에 대응될 것이다.
넓은 모양에서 긴 모양으로 변환하기 위해서
RDD
.
flatMap
의 래퍼 함수인
DataFrame
의
flatMap
함수를 사용할 것이다.
flatMap
은 스파크에서 가장 유용한 변환 중 하나다. 이 함수
는 각각의 입력을 처리하는 함수 인수를 ...