일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 멀티 로그인
- 퀀트
- Windows
- highlight.js
- 구현
- pycharm
- 필기
- 금융결제원
- 하이라이트
- 코드블럭
- Python
- line number
- freeze_support
- 웹크롤링
- idxmin
- 우리FIS
- pywinauto
- 티스토리
- Tistory
- DataFrame
- multiprocessing
- QueueHandler
- CSS
- idxmax
- 의사 클래스
- 파이썬
- 진행 상황
- OpenAPI+
- HTML
- 금결원
- Today
- Total
목록파이썬 (17)
맨땅에 헤딩하는 사람
증권사 api는 32bit만을 지원하기 때문에 MySQL DB 인터페이스 모듈도 32bit로 설치해야 한다. 파이썬 DB 인터페이스 모듈은 여러가지가 있는데 그 중 가장 유명한 것은 mysqlclient와 pymysql이다. 두 개 다 프로젝트 관리자가 같으며 pymysql은 mysqlclient를 python으로만 구현한 모듈이기 때문에 프로젝트 관리자 역시 호환성등의 특별한 이유가 없으면 mysqlclient를 쓰라고 권고한다. 실제 anaconda를 사용하면 설치도 간편하다. (base) C:\Users\ksme0>conda install mysqlclient cs 64bit에서는 위와 같이 설치가 간단하다. 그러나 32bit에서는 다음과 같은 오류가 발생한다. (py37_32) C:\Users\k..
목디스크가 걸려서 예전에 만들어놨던 프로그램을 지금 업로드한다. 물론 GSAT은 떨어졌다. 목디스크가 걸려서 프로그램을 만들어놓고 제대로 연습도 못했다. ㅠㅠ 여하튼 코드를 공개하고 필요한 사람이 있으면 도움이 됐으면 하는 바람이다. 도식추리문제란 직무적성검사에서 항상 출제되는 유형의 문제이다. 다음과 같이 어떤 도형이 문자열의 순서를 바꾸거나 문자를 증감시키는 조건을 파악하여 주어지는 문자열이 해당 도형에서 어떤 문자열로 바뀌는 지를 추리하는 문제다. 유형에 익숙해지면 시간 단축을 꼭 해야하는 거저주는 문제로 대표되는데 이를 위해 훈련이 필요하다 판단하여 간단한 파이썬 프로그램을 만들었다. 프로그램은 그림 2와 같이 진행된다. LOCATION은 위치 바꾸기, OPERATION은 증감이다. 각 모드를 선..
로또 1등의 당첨 확률은 1/(45C6)으로 약 8백만 분의 1이다. 사막에서 바늘찾기와 같은 처참한 확률은 소위 말하는 '뽀록'이 제대로 터져야 당첨될 수 있다. 물론 복권당첨을 단순히 운의 영역으로 생각하지 않는 몇몇 사람들도 있으며 이들은 번호의 규칙성을 수학적, 통계학적으로 분석하여 다음 번호를 추론하려 한다. 그걸 보며 난 허황되지만 당첨점에 규칙성이 존재하지 않을까하는 생각을 하게 되었다. 동행복권 홈페이지에는 당첨점의 당첨횟수까지만 나와있으므로 당첨점이 몇 회차에 당첨되었는 지 데이터를 정리하기 위해서는 웹크롤링이 필요하다. 그림 1에서 보는 바와 같이 회차별로 당첨번호 배출점을 확인할 수 있다. 그러나 회차별 URL이 모두 https://dhlottery.co.kr/store.do?meth..
아나콘다는 참 편리하다. 아나콘다를 몰랐던 시절 Python을 날것으로 사용하며 pip으로 라이브러리를 설치하던 시절을 생각하면 삽질을 참 많이도 했다 싶다. 만약 윈도우에서 python을 사용하며 아나콘다를 사용하지 않는 사람이 있으면 꼭 사용하는 것을 추천한다. 본론으로 들어가서 아나콘다 프롬프트에서 다음과 같이 pip으로 tensorflow를 설치하고 실행시키면 다음과 같은 에러가 발생하였다. C:\Users> pip install tensorflow C:\Users> python Python 3.6.10 |Anaconda, Inc.| (default, May 7 2020, 19:46:08) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright..
한정되어있는 재화를 판매할 때 사용하는 방법은 여러가지이다. 가격을 높여 수요를 억제하는 방법, 무작위에 의한 판매방법, 그리고 대부분의 판매자가 사용하는, 내가 생각하기에 가장 효율적이고 도덕적인 방법인 선착순 방식이 있다. 선착순 방식을 겪어보지 못한 사람은 없을 것이다. 좋아하는 스타의 콘서트, 수강신청, 주식 주문, 이번에 생긴 닌텐도 스위치 구입 등 선착순은 정말 어디에서든 존재하고 우리는 그 방식이 합리적이라 판단하며 그 방식을 따른다. 오프라인에서의 선착순 방식이란 오롯이 한 사람의 시간을 투자하는 개념이지만, 온라인에서의 선착순 방식은 인터넷이라는 효율적인 틀 안에서 얼마나 정확한 시간에 도착 신호를 보내는지의 싸움이 된다. 우리의 몸은 편해졌고 경쟁에 참여하기는 더 쉬워졌으나 이에 따른 ..
순차적인 데이터를 갖는 리스트를 만드는 방법은 여러가지가 있다. 필자의 경우 list comprehension을 사용해서 리스트를 생성한다. 아래 코드는 list comprehension을 사용해서 1-30 중 10의 배수를 제외한 리스트를 만드는 방법이다. >>> print([i for i in range(1,31) if i%10 != 0]) [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29] 이와 같이 숫자나 문자 데이터를 갖는 리스트를 생성할 경우 위와 같은 방법은 굉장히 효과적이다. 그러나 일정 기간의 날짜 리스트, 즉 날짜와 날짜 사이의 리스트를 만들기 위해서는 상당히 ..
문자열 검색, 치환 등의 기능이 필요할 때 파이썬 내에서 str 클래스의 함수(find, replace)를 사용할 수 있다. 그러나 위 함수는 문자열의 범위에 따른 검색이나 치환의 기능을 수행하는 것, 즉 문자열 패턴에 대해서는 적용이 불가능하다. 이를 해결하기 위한 모듈이 바로 re(regular expression)이며 이 글에서는 re 모듈의 기본적인 사용법을 정리한다. 문자열 패턴 (메타문자) ^문자열 : 해당 문자열로 시작하는지 확인 문자열$ : 해당 문자열로 끝나는지 확인 문자열|문자열|... : 문자열이 or로 묶였다 생각하면 됌 (들어간 문자열 중 하나라도 있으면 검출) [문자-문자] : [0-9], [0-9a-z] 등으로 사용하며 해당 문자의 범위안에 들어있는 모든 문자 확인 ( [0-9..
pandas DataFrame에 None 데이터를 넣으면 NaN 객체로 자동 변환이 된다. from pandas import DataFrame as df a = df([[1,2,3],[4,5,6], [None, 3,4]], columns=['a','b','c'], index=['aa','bb','cc']) a를 출력하면 다음과 같다. a b c aa 1.0 2 3 bb 4.0 5 6 cc NaN 3 4 그렇다면 NaN과 None의 차이는 무엇인가. None은 다른 프로그래밍 언어에서의 NULL이다. 즉, 아무것도 없는 데이터를 의미한다. 파이썬은 모든 데이터가 객체로 이루어져 있으므로, None 역시 NoneType이라는 객체로 이루어져 있고 싱글턴으로 동작한다. (싱글턴이란 오직 하나의 인스턴스만 생성..