최근 matplotlib을 이용하여 그래프를 3D로 그리는 방법은 없냐고 문의가 와서 간단한 예제를 준비해 보았다. 그래프는 여러 종류가 있지만 막대 그래프를 그리는 예제가 찾기 어려워 대표적으로 막대그래프를 그리는 코드를 짜 보았다. 코드 ### 3D 그래프 만들기 ### from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np # 그래프 프레임 생성 fig = plt.figure() # 축 생성 ax1 = fig.add_subplot(projection = '3d') # x, y, z값 xpos = ypos = [1,2,3,4,5,6] zpos = [0, 0, 0, 0, 0, 0] # delta ..
'code' 9
- [python] matplotlib을 이용하여 3D 막대 그래프 그리기
- [python] 원하는 검색어로 네이버 뉴스 크롤링하기(2)
- [python] Naver 오픈API를 이용하여 원하는 검색어로 블로그 크롤링 하기(제목+본문)
- [Python] 공공데이터 포털의 OPEN API 사용 방법(2)
- [python] 원하는 검색어로 네이버 뉴스 크롤링하기(1)
- [Python/konlpy] (Jupyter notebook) import konlpy 오류해결(tweepy)
- [Python] 공공데이터 포털의 OPEN API 사용 방법
- [Python] lambda(람다)
- [Python] List comprehension(리스트 컴프리헨션)
오늘은 저번에 올린 네이버 뉴스 크롤링(1)에서 한 단계 업그레이드된 뉴스 크롤러를 공유하려 합니다 :) 1편에서는 뉴스 1페이지만 크롤링을 할 수 있었는데요 2편에서는 여러 페이지를 크롤링 할 수 있는 코드를 구현하여 보았습니다! 반복적인 작업이 있는 부분을 함수로 만들고 그 함수의 객체를 만들어 구현하여 기사 제목, 본문을 가지고 올 수 있는 크롤러를 만들었습니다. 오늘의 포스팅은 코드 위주이니 코드가 왜 이렇게 나왔는지 자세한 설명이 필요하시다면 (1) 편을 확인해 주세요 :-) step1. 크롤링 시 필요한 라이브러리 불러오기 #크롤링시 필요한 라이브러리 불러오기 from bs4 import BeautifulSoup import requests step 2. 반복적인 작업 함수화하기 반복적인 작업..
오늘은 NAVER API를 이용하여 네이버 블로그 크롤링을 해 보겠습니다 ;) NAVER OPEN API 신청하는 방법은 여기를 클릭해주세요ㅎㅎ step1. 네이버 OPEN API를 이용하여 원하는 검색어로 관련 게시물 불러오기 신청한 네이버 OPEN API 아이디와 시크릿 코드를 이용하여 블로그 게시물을 불러와줍니다. 저는 검색어를 '상암 맛집' 으로, 출력 개수는 예시로 10개 받아와 보도록 하겠습니다. import urllib.request from selenium.common.exceptions import NoSuchElementException from selenium import webdriver from selenium.webdriver.common.by import By from webd..
[Python] 공공데이터 포털의 OPEN API 사용 방법의 2부 지금 시작하도록 하겠습니다. 저번에는 공공데이터 포털의 open API 신청 방법 및 파이썬 코드 확인방법까지 알아보았습니다. 오늘은 파이썬으로 어떻게 하면 open API를 사용해 데이터를 불러올 수 있는지 알아보도록 합시다. step1. 공공데이터 포털 접속 API 확인 공공데이터 포털 사이트: https://www.data.go.kr 위의 사이트에 접속 후 로그인을 해 줍니다. 마이페이지 > 오픈API > 개발계정 접속 후 1부에서 신청한 전국CCTV 표준데이터를 클릭해줍니다. 여기서 확인을 클릭해 주고 미리보기를 클릭해주면, 위와 같이 미리보기 창이 뜹니다. 거기서 빨간색 박스 표시를 한 url을 복사해줍니다. 그러면 아래와 같이..
오늘은 전에 알려드린 오픈 API 사용과 더불어 파이썬으로 크롤러 만드는 방법을 소개하도록 하겠습니다. 네이버 오픈 API의 경우 사용하는 방법을 알면 간편하게 뉴스, 블로그, 카페 등등을 크롤링하여 정보를 수집할 수 있습니다. 하지만 개인당 일일 오픈 API 사용량이 제한되어 있어 빅데이터를 분석 시 그보다 더 큰 데이터를 수집해야 할 때가 있어 오픈 API만으로 필요한 정보를 모두 수집하기는 어렵습니다. 그래서 이번에는 Python으로 네이버 뉴스 크롤링하는 방법을 알아보려고 합니다. step1. 네이버 뉴스 홈페이지 접속 및 HTML 구조 파악 먼저, 네이버 창에 "코로나"를 검색하여 나오는 뉴스 탭을 확인하도록 합시다. https://search.naver.com/search.naver?where..
최근 import Konlpy시 오류 메시지가 나타나 해결 방법을 공유하고자 합니다 :) 오류 내용 konlpy 설치 후 import konlpy를 하는 과정에서 아래와 같은 오류가 나타납니다. 메시지는 AttributeError: module 'tweepy' has no attribute 'StreamListener'라는 오류 메시지가 뜹니다. konlpy를 import 하는 과정에서 tweepy.StreamListener 이 부분에서 tweepy가 StreamListener이라는 속성을 가지고 있지 않다는 의미입니다. 해결방법 아래를 확인해 보면 tweepy의 버전이 4.0.0으로 업그레이드되어 생기는 문제로, tweepy를 3.7.0 ~3.10.0 사이로 설치해 보라고 답변이 나와 있습니다. 이를 ..
API란? API(Application Programming Interface)는 응용 프로그램에서 데이터를 주고받기 위한 방법을 말한다. 어떤 사이트에서 필요한 데이터를 공유받고 싶을 때 어떻게 정보를 요청(request)할지, 그리고 제공받을 수 있는 데이터의 정보에 대한 규격들을 통틀어 API라고 한다. 또한 이러한 내용을 문서화한 것을 'API 규격서'라고 한다. 공공데이터 포털 API 이용하기 step1. 공공데이터 포털 사이트 접속 및 로그인/회원가입 공공데이터 포털 사이트: https://www.data.go.kr step2. 공공데이터 포털에서 필요한 자료 검색 및 활용 신청하기 이번 포스팅에서는 공공데이터 포털의 cctv API 자료를 신청하여 보겠다. CCTV 오픈 API는 [인기 데이..
람다(Lambda)란? 원래 파이썬에서는 함수를 만들 때 def를 사용하여 반복되는 작업을 정의된 함수로 처리한다. 이 때 lambda는 파이썬에서 함수를 더 간결하게 표현하기 위해 만들어진 함수이다. 일반함수→ def(매개변수,매개변수): 프로그램 return 반환값 lambda→ lambda 매개변수: 표현식(return반환값) 예를 들어 두 인수를 더하는 값을 반환값으로 가지는 함수를 각각 만들어 본다고 하자. #def를 이용하여 두 인수를 더하는 함수 만들기 def add(num1,num2): return num1 + num2 add(3,4) 결괏값: 7 #lambda를 이용하여 두 인수를 더하는 함수 만들기 add = lambda num1, num2: num1 + num2 add(2,4) 결괏값..
List Comprehension이란? List Comprehension(리스트 컴프리헨션)은 리스트를 한 줄의 코딩으로 빠르게, 효율적으로 만들 수 있는 파이썬 문법이다. 예를 들어 1~10까지의 정수를 가지는 리스트를 만들어 보고자 한다. 물론 list = [1,2,3,4,5,6,7,8,9,10] 이렇게 표현을 해도 되지만 더 큰 숫자를 쓸 때를 대비하여 아래와 같이 표현해 보도록 하겠다. #배열의 사이즈를 지정하는 변수 생성 arr_num = 10 #변수 arr_num의 갯수만큼 배열을 생성하는 리스트 생성 arr = [0]*arr_num #생성된 arr 확인 print(arr) - 중간 결괏값: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] #배열의 사이즈를 지정하는 변수 생성 arr_n..