dataitgirls4 / team_5

데모데이 5조
https://dataitgirls4.github.io/team_5/
7 stars 5 forks source link

데이터 구조 파악해서 tidy data를 위한 큰 그림 그리기 #5

Closed heezeo closed 3 years ago

heezeo commented 3 years ago

pprint로 데이터 구조 indent 확인하기

NEXT STEP

heezeo commented 3 years ago

data depth 별로 분류해서 wiki화는 못했지만, dict 가 여러번 겹쳐진 데이터의 depth를 쉽게 파악하는 코드는 만들어볼 수 있었다.

json화한 데이터를 pprint 모듈을 사용해 확인해보는 코드

import pprint
pprint.pprint(players_sample, depth=15)

모든 depth가 다 확인되길 바라며 넉넉히 15로 넣어보면 아래와 같은 형태의 결과가 나온다.

{'data': [{'attributes': {'name': 'de_javu_',
                          'patchVersion': '',
                          'shardId': 'kakao',
                          'stats': None,
                          'titleId': 'bluehole-pubg'},
           'id': 'account.ca8daa0ecd934bfc8d2c928523cef677',
           'links': {'schema': '',
                     'self': 'https://api.pubg.com/shards/kakao/players/account.ca8daa0ecd934bfc8d2c928523cef677'},
           'relationships': {'assets': {'data': []},
                             'matches': {'data': [{'id': 'e35b54c0-973d-4378-b28e-6671dc071d22',
                                                   'type': 'match'},
                                                  {'id': '096d7fb1-086a-4674-a403-55b3cc66a322',
                                                   'type': 'match'},
                                                  {'id': '4b0b65cd-ac4a-4c5d-a651-519ca5d48468',
                                                   'type': 'match'},
                                                  {'id': '7a61887e-387c-4348-ac9d-62e2e89c448b',
                                                   'type': 'match'},
                                                  {'id': '5076eb9d-f077-4e63-98c3-e7b79620d0cd',
                                                   'type': 'match'},
                                                  {'id': '5f35024e-f1d9-4951-b170-8df6598079bf',
                                                   'type': 'match'},
                                                  {'id': '8b7a88e0-a182-4d28-9d41-070dc40807b8',
                                                   'type': 'match'},
                                                  {'id': '659b9b31-9b67-4566-b60d-2601e147ce03',
                                                   'type': 'match'},
                                                  {'id': '08bc0a33-653a-4a8e-9918-6cf6e91144f6',
                                                   'type': 'match'},
                                                  {'id': '043887bd-4cab-4f17-b511-b041597d6484',
                                                   'type': 'match'},
                                                  {'id': 'f4ca3b8f-2f2b-4312-b072-3dd5222ae4ab',
                                                   'type': 'match'},
                                                  {'id': '208006de-9679-45e5-93d3-e4de0d11d997',
                                                   'type': 'match'},
                                                  {'id': '24a26a10-ae7f-4cba-a717-f2b00465393e',
                                                   'type': 'match'},
                                                  {'id': 'bd694081-4b0a-4818-a084-35dc8fa29da4',
                                                   'type': 'match'},
                                                  {'id': 'cfcbb47a-57c2-49ca-aa01-00827399af13',
                                                   'type': 'match'},
                                                  {'id': 'b8dbab10-1caa-4de7-af0e-a4820e949a2b',
                                                   'type': 'match'},
                                                  {'id': 'e1d3938f-0597-49f0-a274-663421c6c721',
                                                   'type': 'match'},
                                                  {'id': '373f6004-e569-467e-9b07-c8797b926bb3',
                                                   'type': 'match'},
                                                  {'id': '3806573a-ee26-441f-acc8-86b0196f1241',
                                                   'type': 'match'},
                                                  {'id': 'e5ec3f51-cd86-4dbf-b633-47683538fe0c',
                                                   'type': 'match'},
                                                  {'id': 'f9ee7acd-6f53-40a5-9af1-c4b4a1949fa1',
                                                   'type': 'match'},
                                                  {'id': 'dcda5674-ff51-4a56-9e2a-1b3ca5f06584',
                                                   'type': 'match'}]}},
           'type': 'player'}],
 'links': {'self': 'https://api.pubg.com/shards/kakao/players?filter[playerNames]=de_javu_'},
 'meta': {}}
heezeo commented 3 years ago

데이터를 뜯어보니, 각각의 데이터 칼럼을 구조화하는 것보다 REST API 의 구조를 제대로 파악하는 것이 우선이라는 판단이 들었다. json 데이터는 테이블 데이터 보던 방식으로 접근하기는 어려울 것으로 판단된다. 따라서 이 이슈는 닫아보겠음!