JSON to DataFrame

SOOYEON·2022년 8월 23일
0

pandas

목록 보기
11/37
import pandas as pd
import requests
from urllib.parse import urlparse

카카오 지도 API 활용

searching = '스타벅스'
url = 'https://dapi.kakao.com/v2/local/search/keyword.json?query={}'.format(searching)
result = requests.get(urlparse(url).geturl(),
                      headers={"Authorization":"key"})
json_obj = result.json()['documents']

JOSN 형식

# input
json_obj

# output
[{'address_name': '제주특별자치도 제주시 용담삼동 2572-4',
  'category_group_code': 'CE7',
  'category_group_name': '카페',
  'category_name': '음식점 > 카페 > 커피전문점 > 스타벅스',
  'distance': '',
  'id': '26102947',
  'phone': '1522-3232',
  'place_name': '스타벅스 제주용담DT점',
  'place_url': 'http://place.map.kakao.com/26102947',
  'road_address_name': '제주특별자치도 제주시 서해안로 380',
  'x': '126.484480056159',
  'y': '33.5124867330564'},
  
  ...
  
 {'address_name': '경기 남양주시 와부읍 도곡리 504-15',
  'category_group_code': 'CE7',
  'category_group_name': '카페',
  'category_name': '음식점 > 카페 > 커피전문점 > 스타벅스',
  'distance': '',
  'id': '2131363102',
  'phone': '1522-3232',
  'place_name': '스타벅스 리버사이드팔당DTR',
  'place_url': 'http://place.map.kakao.com/2131363102',
  'road_address_name': '경기 남양주시 와부읍 경강로 772',
  'x': '127.22836268810347',
  'y': '37.56710982922573'}]

DataFrame 형식

info = result.json()
df = pd.json_normalize(info['documents'])
df
# df.to_csv('스타벅스.csv',index=False)

0개의 댓글