Python 8

[Python] 공공 API 데이터를 받아서 사용 해 보자. (feat. JSON AND XML)

서울시 공공자전거 실시간 대여정보https://data.seoul.go.kr/dataList/OA-15493/A/1/datasetView.do 열린데이터광장 메인데이터분류,데이터검색,데이터활용data.seoul.go.kr  해당 api 를 사용하여 json 데이터를 가져와서 보여주는 예제이다.#클라이언트 요청 처리import requests#json 타입 데이터 처리import jsonAPI_KEY = '자신의APIKEY'url = 'http://openapi.seoul.go.kr:8088/{}/json/bikeList/1/1000/'.format(API_KEY)#API를 호출하여 결과값을 변수에 대입response = requests.get(url)if response.status_code == 200..

Python 2024.08.02

[Python] 데이터를 크롤링하여 엑셀로 저장 해 보자.

bugs 페이지에서 데이터를 크롤링하여 엑셀 파일로 저장 해 볼 것이다.https://music.bugs.co.kr/chart 나를 위한 플리, 벅스나를 위한 플리, 벅스! 마음을 담은 노래추천 플레이리스트, 그리고 일상을 감성으로 가득 채워줄 essential player까지music.bugs.co.kr 위의 페이지를 사용하여 연습을 해보자.먼저 라이브러리를 호출 해 준다.from selenium import webdriverfrom bs4 import BeautifulSoupimport pandas as pd 이후 페이지를 가져오자driver = webdriver.Chrome()url = 'https://music.bugs.co.kr/chart'driver.get(url)html = driver.pa..

Python 2024.08.01

[Python] 실제 사이트 크롤링을 해보자.

이전 글에서 배웠던 내용을 이용하여 실제 사이트를 크롤링 해보자.연습을 위해 멜론 사이트에서 크롤링을 테스트 해 볼 것이다. https://www.melon.com/chart/index.htm Melon음악이 필요한 순간, 멜론www.melon.com 멜론 차트를 가지고 와보자.soup 에 해당 페이지의 정보가 담겨있다.driver = webdriver.Chrome()url = 'https://www.melon.com/chart/index.htm'driver.get(url) # URL 에 해당하는 홈페이지 접속html = driver.page_source # html 정보 가져오기driver.quit() # driver 종료so..

Python 2024.07.31

[Python] 크롤링 with selenium (id, class, 태그 명으로 찾기)

먼저 셀레니움을 설치 해 주자.! pip install selenium 아래와 같은 코드들이 나오면서 설치가 완료 될 것이다. 아래 코드를 입력하여 에러가 나지 않으면 설치 및 불러오기가 완료 된 것이다.from selenium import webdriver 드라이버를 선언하고 실행 해 보자. 홈페이지가 실행되면 잘 되는 것이다.(최신 버전은 크롬 드라이버를 따로 받지 않아도 가능하다.)driver = webdriver.Chrome(); 💨 특정 홈페이지에 접속 해 보자.url = 'https://www.naver.com/'driver.get(url) # URL 에 해당하는 홈페이지 접속html = driver.page_source # html 정보 가져오기p..

Python 2024.07.31

[Python] Pandas 사용 방법

pandas는 테이블 형태의 데이터를 쉽게 다룰 수 있는 파이썬 라이브러리이다. Anaconda 를 설치 하였다면 판다스를 바로 사용 할 수 있다.엑셀 파일을 하나 만들어서 사용 해 보자.# 라이브러리 호출import pandas as pdsample = pd.read_excel('./datasalon-master/02_개정판/2_Data_Analysis_Basic/files\\sample_1.xlsx', #파일 위치 header = 1, # 헤더의 위치를 나타냄 skipfooter = 2, # 마지막줄 2줄 생략 usecols = 'A:C') # A컬럼부터 C..

Python 2024.07.30

[Python] 파이썬 기본 입력과 출력, print 함수, 인덱스 계산, for 문 등.

💨 파이썬의 출력은 print() 를 사용한다.💨 파이썬의 입력은 input() 을 사용한다.  그렇다면 아래 내용을 입력, 출력을 이용해 만들어보자이름, 나이 주소를 입력 받고, 결과와 같이 출력한다. 이름:XX 나이:XX 주소:XXXX 결과 학생정보: 이름은 XXX이고 나이는 XX세이고 주소는 XXX입니다.    name = input("이름")age = input("나이")address = input("주소")print("학생정보: 이름은 ",name,"이고 나이는 ",age,"세이고 주소는 ",address,"입니다." ) ,(콤마)  대신 + 를 사용 할 수도 있다. 만약 나이에 int 값으로 받고 싶다면 아래와 같이 사용한다.age = int(input("나이")) - 출력시 데이터 포맷을..

Python 2024.07.30

[Python] 주피터 노트북 사용법

코드 실행Shift + Enter : 현재 셀 실행(현재 셀 실행 후 아래 셀 이동)Ctrl + Enter : 현재 셀 실행(현재 셀 실행 후 이동 안함)셀 추가A : 현재 위치 위에 셀 추가 (above)B : 현재 위치 아래 셀 추가 (below)셀 삭제DD : 현재 셀 삭제 (delete)셀 복사C : 현재 셀 복사셀 잘라내기X : 현재 셀 잘라내기셀 붙여넣기V : 복사하거나 자른 셀 붙여넣기셀 분할Ctrl + Shift + - : 현재 위치한 라인을 기준으로 셀 분할셀 병합Shift + M : 선택한 복수의 셀을 하나로 병합작업 취소Z : 셀 삭제 / 붙여넣기 / 분할 / 병합 등 셀 편집 작업 취소코드 라인 보이기메뉴바 -> [View] -> [Toggle Line Numbers] 아래 내용들을..

Python 2024.07.30

[Python] 아나콘다 (Anaconda) 설치, 주피터 노트북 기본 경로 설정

https://www.anaconda.com/download/success Download Now | AnacondaAnaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.www.anaconda.com 해당 페이지에서 자신의 운영체제에 맞는 프로그램을 다운로드 한다.  아래 파일을 설치 해주자. 설치 시 특이사항은 없고 그대로 모두 둔 후 Next 클릭, Install을 해주면된다.  설치 후 아나콘다 네비게이터를 실행 해보자 다음과 같은 화면이 나오는 것을 볼 수 있다면 설치가 완료 된 것이다. http:/..

Python 2024.07.30