Python 8

[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 > 개발환경 ..

[Hackerrank/python]Save the Prisoner

A jail has a number of prisoners and a number of treats to pass out to them. 감옥에 많은 수감자와 그들에게 무언가를 배포하는 여러 가지 방법이 있습니다 Their jailer decides the fairest way to divide the treats is to seat the prisoners around a circular table in sequentially numbered chairs. 간수가 간식을 나누어 주는 가장 공정한 방법은 일련 번호가 매겨진 의자에 원형 테이블 주위에 죄수들을 앉히는 것입니다. A chair number will be drawn from a hat. 의자 번호는 모자에서 추출됩니다. Beginning wi..

[BankBaengBaeng] 프로젝트 소개

은행원인 형은 지점을 2~3년에 한번 옴긴다. 지점이 어디냐에 따라서 많은 것이 달라진다. 은행원은 본인 거주지 기준 대중교통 1시간 이내인 곳으로 발령받는다. 이사를 할 때도 괜찮은 곳으로 발령 받을 수 있도록 이사 위치를 선정한다. 그래서... 지도상 원하는 위치를 지정하면, 해당 위치 기준으로 대중교통으로 1시간 이내 갈 수 있는 은행 지점을 표시/리스트업 하고자 한다. 더 한다면 해당 지점별 특징도 보여주고 싶다. 초기에는 어플 버전을 생각했는데. 구글 클라우드 플랫폼 가격이 대중교통 길찾기가 1회에 5원이라...... python으로 pc 프로그램을 만들어 배포하는 방향으로 검토중이다.

[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..