개발이야기/Python 5

[Python/install]Anaconda 개발 환경 설정 및 Package 설치

서론 주식 데이터를 수집하여 머신러닝을 통해 유의한 항목을 찾고 룰 베이스 기반으로 수익을 창출할 수 있는 알고리즘을 탐색하고자 한다. Anaconda 명령어 너무 오랜만에 집에서 파이썬을 사용해서 잊어버린 Anaconda Prompt 명령어를 정리해보려 한다. > Anaconda 버전 확인 conda --version > Anaconda 최신 버전 업데이터 conda update conda > Anaconda meta package 업데이트 conda update anaconda > 현재 설치된 conda 상세 정보 출력 conda info > 설치된 개발 환경 목록 출력 conda info --envs 또는 conda info -e > 개발환경 만들기 conda create --name > 개발환경 ..

[python/scraping] Dart 전자공시 스크래핑

Selenium을 이용하여 Dart페이지에 접속하고 원하는 정보를 크롤링 하는 예시입니다.¶ Library import¶ In [1]: from urllib.request import urlopen from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.common.keys import Keys import pandas as pd import time Chrome start¶selenium을 통한 크롬 제어는 아래 블로그가 너무 잘 정리되어 있습니다. 보고 오세요.¶beomi.github.io/2017/02/27/HowToMakeWebCrawler-With-Selenium/ In [2]: # chrome 시작..

[python] Off-line 환경을 위한 wheel file생성

금융권에서 일하다 보면 오프라인 환경에서 일하는 경우가 많다. 이 경우 많은 package들을 wheel 파일로 가지고 가야한다. 온라인 환경에서 필요한 package들을 한번에 wheel 파일로 만들고 오프라인 환경에서 설치하는 방법에 대해서 기록한다. 1. 필요한 package 리스트를 requirements.txt 파일에 작성한다. 2. anaconda prompt 실행하여 requirements.txt 파일이 있는 위치로 가서 아래 명령어를 친다. pip wheel --wheel-dir=wheelhouse -r requirements.txt 3. requirements.txt 파일이 있는 곳에 wheelhouse 폴더가 생성되고 해당 폴더 안에 wheel 파일들이 담겨 있다. 4. off-line..

주소를 위경도로 변환 naver cloud platform 활용

1. 한글 도로 주소를 위경도로 변환 / NAVER CLOUD PLATFORM 활용 2. API 주소 등의 변화로 기존 블로그 내용이 잘 안되어서 기록에 남긴다. ** 아래 블로그 내용이 너무 설명이 잘되어 있다. 아래 링크된 블로그 내용을 보면 더 이해가 빠름. 단 제가 아래 쓴 코드는 api를 통해 json을 호출하는 핵심만 기록하여 이해하기 좋을 수 있음. blog.naver.com/rising_n_falling/221596375078 3. 절차 1. 한글 도로명 주소 2. 한글을 URL에서 읽을 수 있도록 변환 from urllib import parse parse.quote(target) 3. NAVER API + 주소 4. ID 및 KEY값 ADD 5. OPEN URL 6. JSON LOAD ..

[python] jupyter notebook 코드를 tistory에 올리는 법.

친절하고 완벽하게 정리한다. jupyter lab 기준(notebook과 다를바 없지만..) 1. jupyter notebook/lab 스타일 수정 윈도우 기준 경로 : C:\Users\본인피시사용자명\.jupyter\custom 파일 생성 : custom.css (제가 쓰는 파일을 첨부해 놓겠습니다.) css파일 내용이 notebook 스타일이다. 아래 링크에서 사용하는 스타일을 추천한다. (단 중간에 " overflow-x: auto; " 이 부분을 주석처리해야 불필요한 스크롤바가 없어진다) A Github Flavored Theme for Ipython or Jupyter Notebook https://gist.github.com/aahoo/e8ed425759711ead1ef7e7a3332dcd2d..