본문 바로가기

파이썬. 데이터분석/API5

혼공데 API 호출한 걸 DataFrame으로 url 변수에 링크주소(호출 URL)를 넣는다 URL이 HTTP GET 방식으로 파라미터 값을 전달하기 떄문에 URL을 requests.get() 함수에다 집어넣는다. get함수는  requests 패키지의 Response 클래스 객체를 반환한다.  json()메서드는 웹서버로 받은 JSON문자열을 → 파이썬 객체로 변환시켜준다    print(data)가 아니라 그냥 data를 입력하면 깔끔하게 구분해서 보여준다.data   response     requests     age     pageNo     .....     docs         doc data 딕셔너리 안에 resopnse 안에  age, pageNo, ... docs(얘는 리스트)  가 있다.docs 안에 또 doc가 여러개 있는 구.. 2024. 6. 2.
혼공데 fromstring, findtext, findall, pd.read_xml [2] 앞서 공부한 내용이 좀 부족한 것 같아서 부모 자식 자식 자식 엘리먼트인 경우도 한번 해봤다. 2024. 6. 2.
혼공데 도서관 사이트 API 호출하기 서론이 길었는데 이제 진짜 API활용하여 외부 사이트에서 데이터 가져오기 혼자 공부하는 데이터분석 102p~ https://www.data4library.kr/ 도서관 정보나루전국 서울 부산 대구 인천 광주 대전 울산 세종 경기 강원 충북 충남 전북 전남 경북 경남 제주 전체 영유아(0~5) 유아(6~7) 초등(8~13) 청소년(14~19) 20대 30대 40대 50대 60대 이상 전체 영유아(남) 영유www.data4library.kr 회원가입하고 로그인하고 인증키발급까지 요청하고 수락해주면 데이터를 받아볼 수 있다. 데이터활용-오픈API 활용 매뉴얼도 다운받고   매뉴얼에는 호출하는 방식(이런거를 HTTP GET 방식이라고 한다)코드, 코드설명 등등 가르쳐준다   authkey를 입력해야되는데 이거는.. 2024. 6. 1.
혼공데 fromstring, findtext, findall, pd.read_xml 혼자 공부하는 데이터분석 p96~  fromstring은 부모 엘리먼트를 뱉어낸다.정확히는 ElementTree 모듈아래 정의된 Element클래스의 객체 ※엘리먼트(Element)는 위에 이 부모 엘리먼츠.일반적으로 엘리먼트는  2022 처럼 시작태그>내용까지를 엘리먼트라 한다.   A는 book이라는 Element tag를 달아주면 엘리먼트 이름을 알 수 있다 findtext는 자식 엘리먼트를 탐색한다   findall는 지정한 태그명과 일치하는 모든 하위 엘리먼트를 찾아 리스트로 반환한다.    B의 부모 엘리먼트는 books다        순환문을 이용해서 자식 엘리먼트 모두 불러오기    그냥 가장 간단한 방법.. 2024. 6. 1.
혼공데 json.dumps, json.loads, pd.read_json, pd.DataFrame json문자열  혼자 공부하는 데이터 분석 84p~이해는 안되는데 그냥 익숙해지기 프로그램B가 프로그램A에게 데이터 요청을하면 A가 B에게 데이터를 전달하는데전달할때는 텍스트 형식으로 전달해야 됨. 그래서 A는 기존에 사용하던 파이썬 객체를 → 텍스트(json문자열)로 변경해야 되고(이때 json.dumps 사용)B는 받은 텍스트 (json문자열)를 다시 → 파이썬 객체로 변경해서 사용함(이때 json.loads사용) 여기서 파이썬 객체는 dict, list 같은걸 얘기하고json은 str을 말함   ※공부에 앞서, 참고로 따옴표( ' ) 를 넣느냐 마느냐로 자료 형식이 달라진다    json.dumps 파이썬 객체 → 텍스트(json문자열) d는 dict 형식인데 json.dumps에 넣으면 str형식.. 2024. 6. 1.