긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

Python 39

Python 으로 공공 데이터 API을 이용한 크롤링( 코로나 확진자 알아보기 ) # 1

공공데이터포털에 사용자가 원하는 데이터를 가져와 Python으로 크롤링하여 정보를 얻고 데이터 시각화(통계자료) 실습을 진행하겠습니다. # 사이트 회원가입은 생략하고 진행하겠습니다 ! 1 ] 먼저 공공데이터포털 사이트로 접속한다 https://www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 2 ] 원하는 데이터를 찾는다 ( 코로나 ) 3 ] API 신청을 한다. 4 ] 미리보기를 통해 데이터를 확인한다 ! ServiceKey 는 발급받은 키를 입력한다 !! 5 ] API 호출..

Python 2022.02.07

Python 으로 네이버 API을 이용한 크롤링( 뉴스 검색하기 ) # 3

사용자로부터 키워드를 입력받아서 데이터를 조회하여 원하는 값만 가져와 JSON으로 파일을 생성하는실습을 진행하겠습니다 ! 코드 구성 설계하기 코드 분석하기 1 ) import 및 아이디와 키 값 입력 import os import sys import urllib.request import datetime import time import json client_id = '' # 발급받은 ID 값 입력 client_secret = '' # 발급받은 KEY 값 입력 # 터미널 상에서 원하는 검색어 입력하면 데이터 조회후 같은경로에서 JSON 파일(데이터 파일) 생성 # 1. 검색어 지정 # 2. 네이버 뉴스 검색 ( getNaverSearch() , getRequestUrl() ) # 3. 응답 데이터 정리 ..

Python 2022.02.07

Python 으로 네이버 API을 이용한 크롤링( 뉴스 검색하기 ) # 2

이번시간에는 네이버 API를 활용하여 원하는 키워드를 입력하여 데이터를 크롤링하는 실습을 해보겠습니다 !! 실습 코드 # 네이버 검색 API예제는 블로그를 비롯 전문자료까지 호출방법이 동일하므로 blog검색만 대표로 예제를 올렸습니다. # 터미널 상에서 JSON 으로 데이터 출력하는 방법 import os import sys import urllib.request client_id = "" # 발급받은 ID 값 입력 client_secret = "" # 발급받은 KEY 값 입력 encText = urllib.parse.quote("대통령 선거") # 원하는 키워드 입력 url = "https://openapi.naver.com/v1/search/news?query=" + encText # JSON 결과 ..

Python 2022.02.07

Python 으로 네이버 API을 이용한 크롤링( 뉴스 검색하기 ) # 1

Python 을 가지고 네이버 API을 사용하여 네이버에서 사용자가 원하는 데이터(뉴스,맛집 등) 을 가져올 수 있다. 시작하려면 네이버 API에 자신의 정보를 등록해야 한다 ! 네이버 API 들어가기 : https://developers.naver.com/main/ 여기까지오면 네이버 API를 사용하기위한 셋팅이 끝났다! 다음시간에는 본격적으로 네이버 API를 활용하여 데이터를 크롤링하는 실습을 하겠습니다 !!

Python 2022.02.07

Python 난수

기본적으로 제공되는 random 모듈을 사용한다. randint(최소, 최대) : 입력 파라미터인 최소부터 최대까지 중 임의의 정수를 리턴한다 random() : 0 부터 1 사이의 부동소수점(float) 숫자를 리턴한다 uniform(최소, 최대) : 입력 파라미터인 최소부터 최대까지 중 임의의 부동소수점(float) 숫자를 리턴한다 randrange(시작,끝[,간격]) : 입력 파라미터인 시작부터 끝값까지 (지정된 간격으로 나열된) 숫자 중 임의의 정수를 리턴한다 # 난수 # random 모듈을 사용 # randint(최소, 최대) : 입력 파라미터인 최소부터 최대까지 중 임의의 정수 리턴 # random() : 0 부터 1 사이의 부동소수점(float) 숫자를 리턴 # uniform(최소, 최대) ..

Python 2021.12.30

Python Matplotlib

파이썬에서 데이타를 차트나 플롯(Plot)으로 그려주는 데이타 시각화 라이브러리 패키지입니다. 라인 플롯, 바 차트, 파이차트, 히스토그램, Box Plot, Scatter Plot 등을 비롯하여 다양한 차트와 플롯 스타일을 지원하며, Matplotlib.org 갤러리 웹페이지에서 다양한 샘플 차트를 볼 수 있다. 과학용 파이썬 배포판인 아나콘다(Anaconda)를 설치해서 Jupyter Notebook을 사용하면 편리하다. # 데이터를 차트나 플롯으로 그려주는 데이터 시각화 패키지 # 과학용 파이썬 '아나콘다'를 설치해서 Jupyter Notebook을 사용하면 편리함. from matplotlib import pyplot as plt plt.plot([1,2,3,], [110,130,120]) plt..

Python 2021.12.30

Python numpy 패키지

numpy는 과학 계산을 위한 라이브러리로서 다차원 배열을 처리하는데 필요한 여러 유용한 기능을 제공하고 있다 ( 머신러닝 데이터 분석 등 ) 이번장에서 알아볼 내용 1 ) numpy numpy 배열 numpy 슬라이싱 numpy 정수 인덱싱 numpy 부울린 인덱싱 numpy 연산 # 다차원 배열을 처리하는데 필요한 기능을 제공 (머신러닝, 데이터 분석 등) # 터미널에 pip install matplotlib, numpy 등을 입력하여 설치를 해야한다. # 경로 C:\Users\RiGun\Python> # 배열의 n차원 크기를 rank # 크기를 튜플로 표시 shape # EX) 행이 2 열이 3 2차원 배열 = rank는 2 , shape는 (2,3) import numpy as np list1 =..

Python 2021.12.30

Python 윈도우 버전과 VS CODE상 버전 맞추기

기본적으로 아래와 같은 사이트를 참고하였습니다. https://code.visualstudio.com/docs/python/environments Using Python Environments in Visual Studio Code Configuring Python Environments in Visual Studio Code code.visualstudio.com 윈도우 버전과 VS CODE내 파이썬 버전이 일치하지 않을경우 import 되지 않는등의 에러가 발생할 수 있습니다. 1) 명령 팔레트 실행 2) python: select interpreter 실행 3) 버전이 맞아서 패키지가 import 된것을 알 수 있습니다.

Python 2021.12.30

VS CODE로 Python PIP 설치 및 셋팅

이전 작성글에서 PIP 설치까지 마쳤다면 VS CODE에서 여러 패키지들을 설치해보자 상세한 내용과 절차는 아래 사이트를 참고하시면 되겠습니다. https://ba-gotocode131.tistory.com/78 # pip 업데이트 - python -m pip install --upgrade pip (윈도우) - pip install pip --upgrade (리눅스) # 패키지 설치 pip install 패키지 이름 # numpy 패키지 업데이트 pip install 패키지 이름 --upgrade # numpy 패키지 제거 pip uninstall 패키지 이름 적용 예시

Python 2021.12.30

Python 환경 변수 설정

vs code로 pip 설치하는 과정에서 cmd 상에서 python이 동작하지 않아서 문제를 해결하는 도중 환경변수를 설정하지 않아 발생한 에러로 판단되어 환경변수를 설정하기로 했다. 1) 시스템 - 환경변수 로 들어간다. 2) 환경변수 - 시스템 변수 내 Path 변수에 편집으로 들어간다. 3) 파이썬이 설치된 경로를 복사하여 새로 만들기로 경로를 추가한다 4) 정상적으로 저장이 되었는지 확인차 cmd로 python을 입력해보자 ! 5) 성공 !!

Python 2021.12.30