일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 파이썬
- Tistory
- line number
- DataFrame
- multiprocessing
- highlight.js
- QueueHandler
- 하이라이트
- 우리FIS
- 웹크롤링
- freeze_support
- 금결원
- idxmin
- 티스토리
- Windows
- OpenAPI+
- pycharm
- 멀티 로그인
- idxmax
- 퀀트
- 금융결제원
- CSS
- 진행 상황
- 구현
- 필기
- 의사 클래스
- pywinauto
- HTML
- Python
- 코드블럭
- Today
- Total
목록Python (20)
맨땅에 헤딩하는 사람
순차적인 데이터를 갖는 리스트를 만드는 방법은 여러가지가 있다. 필자의 경우 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이라는 객체로 이루어져 있고 싱글턴으로 동작한다. (싱글턴이란 오직 하나의 인스턴스만 생성..
국내 증권사 api는 많은 데이터를 요청할 경우 제약조건(일정 시간동안 일정 횟수 이상의 조회 요청 시 조회 제한)으로 인해 가동중인 프로그램을 종료했다가 다시 실행해야 한다. 이에 따라 subprocess를 사용해야 하는데, 진행상황을 확인하기 위해 subprocess로 구동중인 프로그램의 콘솔 출력창을 확인해야 할 일이 생겼다. 먼저, subprocess를 동작시키는 함수를 보면 다음과 같다. class subprocess.Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_ne..