Specialist/Project

모여봐요 동물의 숲 데이터 분석 with BigQuery

홍원 2022. 9. 18. 17:12

매일 자기 전 30분 정도 '동물의 숲' 이란 게임을 하는 것이 제 오랜 루틴 중 하나입니다.
동물의 숲은 닌텐도 사의 게임으로, 최신버전인 '모여봐요 동물의 숲'은 무인도에 주민 동물들과 함께 섬을 개척하는 게임입니다. 무인도의 유유자적한 생활을 즐기고, 동물들과 대화하는 것이 게임의 전부이지만, 그 점을 저는 정말 좋아합니다.
오늘은 가벼운 마음으로 동물의숲 데이터를 활용한 데이터 분석을 해보겠습니다.


모여봐요 동물의 숲 데이터 분석 with bigquery

동물의 숲에는 여러 동물 주민들이 있습니다. 동물들은 각자 특성이 달라서, 플레이어들이 보편적으로 좋아하는 동물, 잠자리채로 쫓아내 버리고 싶은 동물들이 있습니다.
이번 분석에서는 빅쿼리를 활용하여 유저들이 어떤 동물들의 특성을 선호하고 있는지  알아보겠습니다.


1. 데이터 셋

< Kaggle - Animal Crossing New Horizons Catalog > - 동물들의 특성을 기록한 데이터 셋

 

< Kaggle - Animal Crossing Portal Villager Popularity > - 유저가 선호하는 동물 랭킹 데이터 셋

 


2. 데이터 결합

  • name 을 기준으로 두 테이블을 JOIN
  • tier : 1 ~ 6 등급으로 그룹을 나눔 ( 미안하다 동물들아...)
  • overall_ranking : 기존 rank 열은 tier 별 순위였으므로, row_number() over()을 사용하여 테이블 행 수를 계산하여 전체 순위 구현
  • 그 외 : 동물들의 특성을 기록
  • 전체 행 수 : 386 행

3. EDA

(1) 일등, 중간등수,꼴등 동물 알아보기

  • 편의를 위해 중간 등수로 193번쨰 동물을 select 하였습니다.

사실 더 말하지 않아도 납득이 가는 순위입니다. 하지만 외모로 모든 걸 판단하는 것만큼 데이터 분석을 의미 없게 만드는 것이 없겠지요.

유저들이 선호하는 동물들은 어떤 특성을 가졌는지 더 자세히 알아보겠습니다.

 

 

(2) 성별 인기 랭킹 평균

  • 기준선 : 193위
  • 남성보다 여성 동물이 더 유저들에게 인기가 많았습니다.

 

(3) 티어별 성별 인기 랭킹 평균

  • 빅쿼리의 pivot 기능을 사용하여 티어별 성별 인기 순위를 구현하였습니다.
  • 전체 평균에서는 여성이 남성 동물보다 선호되었지만, 1티어,6티어에서 여성이 더 비선호되었습니다.
  • 2~5 티어의 동물 중에선 남성 동물보다 여성 동물들을 더 선호하였습니다.

 

(4) 종 별 인기 랭킹 평균





  • 인기가 낮은 동물 종으로는'고릴라', '돼지', '쥐', '하마', '캥거루'가 기록되었습니다

 

  • 인기가 높은 동물 종으로는'문어', '사슴', '늑대', '고양이', '코알라' 순으로 기록되었습니다













 

 

(5) 티어 별 종 별 인기 랭킹 평균

  • 1 티어 중에서도 가장 선호되는 동물 종은 '다람쥐'이었습니다.
  • 6 티어 중에서도 가장 비선호되는 동물 종은 '펭귄'이었습니다.
  • (티어 별 동물 수는 고려하지 않았습니다.)

 

(6) 성격 별 인기 랭킹 평균

  • Big Sister - 단순 활발, Normal - 친절함, Peppy - 아이돌, Lazy - 먹보, Smug - 느끼함, Jock - 운동광, Cranky - 무뚝뚝 , Snooty - 성숙함
  • 가장 인기 많은 성격은 '단순 활발' , 가장 인기 없는 성격은 '성숙함'으로 분석되었습니다.

 

(7) 티어 별 성격 별 인기 랭킹 평균

  • Big Sister을 열 이름으로 피보팅 할 때 띄어쓰기가 있어 오류가 생기는 문제가 발생하였습니다.
    • case 문을 사용하여 Big Sister을 Big_Sister로 변경하여 피보팅 하였습니다.

  • 1 티어에서 가장 인기 있는 성격은 '느끼함'
  • 6 티어에서 가장 인기 없는 성격은 '단순 활발'이었습니다. 이는 전체 평균과 반대되는 결과입니다.

4. 대표 주민 선정

위 분석 결과를 바탕으로 티어 별 대표 주민을 선정하며 이번 분석을 마무리하겠습니다.

  • 1~3 티어의 경우 점수가 가장 높은 특성, 4~6 티어는 점수가 가장 낮은 특성을 기준으로 선정하였습니다.
  성별 성격
1티어 남성 다람쥐 느끼함
2티어 여성 사슴 친절함 (성숙함 고려x 이유: 3티어)
3티어 여성 문어 성숙함
4티어 남성 운동광
5티어 남성 호랑이 성숙함
6티어 여성 펭귄 단순활발
  • 3가지 특성을 만족시키지 못할 경우 종> 성격> 성별 순으로 고려하였습니다.

 



★ 대표 주민 ★

기준 동물들만 봐도 정말 납득이 가는 결과가 나온 것 같아 기분이 매우 좋습니다.

이번 글은 여기서 마무리하겠습니다! 다음에도 재미있는 분석으로 돌아오겠습니다!