본문 바로가기
엑셀(Excel)/파워쿼리

[파워쿼리 3강] 불러온 데이터 편집하기_기본(엑셀 자동화 데이터 처리)

by Serendipity_ 2022. 4. 18.
반응형

2강에 이어서 불러온 데이터를 편집해볼 예정이다. 

 

1. 불필요한 행은 삭제

2. 중복되는 타입의 경우, 빈칸으로 표시

 

2개 정도로 간단히 진행해보고자 한다.

 

먼저 불러온 데이터를 간단히 살펴보면

첫 번째로, 현재 데이터의 머리글이 지정되어 있지 않다. 머리글을 지정해주면 좋을 것 같다. 

두 번째로, '포켓몬 열'이 비어있는 열이며, '포획 가능 작품' 열도 불필요한 열이므로 삭제하겠다. 

세 번째로, 포켓몬 이름 중 '메가' ~~~ 으로 시작하는 경우 삭제해주고 싶다. (ex. 메가이상해꽃, 메가리자몽 등)

네 번째로, 타입1과 타입2과 동일한 경우 타입2는 빈칸으로 만들겠다. 

(ex. 타입1 = 불, 타입2 = 불 인 경우 → 타입1 = 불, 타입2 = 빈칸)

 

사실 이러한 작업은 엑셀로도 충분히 가능하며, 쉽게 진행할 수 있다. 

다만 파워쿼리의 경우, 매번 반복되는 작업도 VBA나 코딩 등 어려운 코드를 입력하지 않아도 쉽게 자동화 및 반복작업을 진행할 수 있다. 우리가 만든 작업을 기록하여 다음에도 시행해주기 때문이다 ! 

 

[Raw Data]

기본 데이터 형태

    가. 머리글로 승격

- '홈' 탭에서 '변환' 부분 중 '첫 행을 머리글로 사용'을 클릭

- (또는) ' 변환 탭의 '첫 행을 머리글로 사용' 클릭

어떤 방법을 사용하더라도 상관 없다. 머리글로 올려주자 

'홈' 탭에서 변경
'변환' 탭에서 변경

머리글로 올려주는 이유는 데이터의 열 지정을 위함이다. 

 

    나. 불필요한 열 삭제

① 단순삭제

- 머리글을 마우스 우클릭 하면 '제거'가 보인다. 제거를 눌러주도록 하자

- '포켓몬' 열 및 '포획 가능 작품' 열 제거

② 조건삭제

- '메가' 관련 포켓몬은 내가 어릴 적 본 적이 없는 기괴한 포켓몬들이다. 삭제해보자 ! 

- '메가' 관련 포켓몬의 경우, 규칙성이 보인다. 

- 'No.' 열에서 영어가 붙어있다. (ex. 003me처럼)

- 영어가 붙어있는 열만 삭제해주면 된다. 

- 영어가 붙은 열을 삭제해주기 위해 규칙을 찾아보니 영어가 없는 열은 숫자길이가 3개(001, 002처럼), 영어가 있는 경우, 문자 길이가 3개 초과이다. 

- 문자길이로 구분지어서 열을 나누겠다.

 

문자열 나누기

-  No. 열에서 마우스 우클릭 → 열 분할 → 문자 수 기준 → 문자 수 = 3 → 분할할 열 수 = 2  로 진행하면 열이 분할된다.

 

★ 파워쿼리의 특이한 점이 나오는데, 필터를 쓰게되면 엑셀의 행 삭제 기능이라는 것이다. 

- 문자가 없는 null 값만 들고온다면 깔끔하게 '메가'가 붙은 포켓몬은 제외하고 가져온다. 

-그리고 No..2 열은 필요없으므로 제거한다. 

파워쿼리는 필터가 행 삭제 역할을 한다.
필요없으니 제거

 

이제 데이터 정리가 어느정도 진행되었다. 

 

다만 타입1과 타입2과 동일한 경우 하나만 보이게 하고 싶다. 

그건 다음 시간에 진행하겠다. (파워쿼리 조건열)

 

 

반응형

댓글