Tableau - Map

ramramram·2022년 11월 13일
0

Tableau

목록 보기
2/3

Tableau에서 Map 시각화하기

1. preprocessing

공기업의 지역 별 공고 현황을 map chart로 시각화하는 것이 목표이다. 초기 dataset은 다음과 같다.

Map chart로 시각화하기 위해서는, 각 공고 별 근무지가 1개씩만 존재해야 한다. 현재의 경우에는 하나의 모집공고가 여러 지역에 걸쳐 지원자를 받고 있기 때문에, '근무지'컬럼 안에 여러 개의 지역이 있는 것을 확인할 수 있다.

따라서 주어진 dataset을 1NF로 변형하여 하나의 공고에 대해 하나의 지역만 대응하게 만들기 위하여 다음 python code로 전처리해주었다.

* SQL QUERY를 이용하려고 했지만, 다양한 컬럼 및 근무지 종류를 처리하기에는 번거로웠다.

#정규화 결과 result에 저장
result = pd.DataFrame(columns=['제목', '기관명', '채용분야', '고용형태', '대체인력여부', '학력정보', '채용구분', '근무지', '채용인원',
       '우대조건', '공고기간', '응시자격', '결격사유', '전형절차/방법', '우대내용', '공고시작일', '공고마감일',
       '공고일수'])
rows = 0
#normalize to 1NF 
for index, row in job_recruit.iterrows():
    for token in str(row['채용분야']).split(','):
        p_paper.loc[rows]=[row['제목'], row['기관명'], token, row['고용형태'], row['대체인력여부'], row['학력정보'], row['채용구분'], row['근무지'], row['채용인원'],
       row['우대조건'], row['공고기간'], row['응시자격'], row['결격사유'], row['전형절차/방법'], row['우대내용'], row['공고시작일'], row['공고마감일'],
       row['공고일수']]
        rows +=1

preprocessing 결과, 다음과 같이 1NF로 변경된 것을 알 수 있었다.

2. visualization

현재 '근무지' 컬럼은 문자열 형식의 데이터이다. Map chart에 시각화하기 위하여 '근무지'를 우클릭하고

'근무지'>지리적역할> 주/시/도

순서로 지리적 역할을 부여해주었다.(시각화할 데이터가 시군구 단위라면, 시군구를 선택하면 된다.)

지리적 역할을 부여한 변수가 생성됨에 따라 측정값에 경도와 위도 데이터가 생성된다.

열 : 경도 , 행 : 위도

설정해준 후, 다음과 같이 마크를 설정해주었다.

오른쪽 아래에 보이는 '1개의 알 수 없는 항목' 은 '해외'라고 지정된 근무지의 위치를 지정할 수 없어 생성된 것이다.

'해외'라는 위치를 특정할 수 없기 때문에, 동해나 남해를 찍어볼까 생각했지만.. 해당 데이터는 필터링하기로 결정했다.

3. Result

공고에 대하여 count한 결과 다음과 같았다.

📌 1NF python code reference
https://github.com/yanisagam/google-scholar/blob/1a3da8527b4e652d115d03cfc459fb77abf0ed8d/paper_1NF.py

profile
Industrial Engineering / Data Science / Data analytics

0개의 댓글