일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pandas
- 차트분석
- 단기투자
- 가치투자
- 이동평균
- cloud
- dataframe
- 직장인파이썬
- 개발자
- 크롤링
- 고등퀀트
- 퀀트투자
- 트위터
- 함수
- 클라우드
- 주가상승
- Firewall
- 주식투자
- ubuntu
- 주가하락
- 오라클클라우드
- python
- 변동성
- 보조지표
- 라이브러리설치
- 자동트윗
- 파이썬
- 오라클
- 우분투
- Today
- Total
목록파이썬 (17)
주경야매 미국주식
함수에 대해 알았다면, 이번에는 클래스를 알아보자. 2022.06.22 - [파이썬] - 파이썬의 함수 클래스 역시 함수처럼 꼭 있어야 하는 것이 아니라 필요에 따라 선택적으로 사용하는 거다. 문법 특정 기능을 위한 코드의 모음을 함수라고 한다면, 함수의 모음을 클래스라고 볼 수 있다. 그래서 클래스 안에는 보통 여러 개의 함수가 들어간다. (코드 < 함수 < 클래스) 클래스 만들기 class 클래스명: def 함수1(입력값, ...): 함수코드 def 함수2(입력값, ...): 함수코드 클래스 사용하기 클래스는 함수의 모음이라 사용법이 다양하다. 클래스 전체를 한꺼번에 실행하려면 클래스명(입력값) 클래스 안에 있는 함수2를 실행하려면 c = 클래스() c.함수2() 클래스 전체를 c 라는 이름으로 불러..
기초 문법과 for, if 만 알면 어지간한 프로그램은 다 만들 수 있다. 그럼에도 불구하고 함수(function), 클래스(class)를 배우는 건 이들을 이용하면 복잡한 프로그램을 좀 더 수월하게 짤 수 있기 때문이다. 문법 함수는 중학교에서 배운 바로 그것, '특정한 기능을 하는 기계'다. 한 번 만들어두면 필요할 때마다 소환해 사용할 수 있다. 그래서 만드는 법과 사용법을 알아야 한다. 함수 만들기 def 함수명(입력값1, 입력값2, ...): 처리 코드 ~ return 반환값 함수를 만든다는 선언은 def 로 하고, 문장 끝에 콜론(:)을 붙인다. 함수의 내용은 들여 쓰기를 한다. 입력값은 필요한 만큼 정해준다. 필요 없다면 괄호 안을 빈칸()으로 둔다. 반환값은 함수가 정해진 기능을 처리하고 ..
주가 등 시계열데이터를 다룰 때 가끔 마주치는 일이다. 일년 전 오늘 주가는 얼마였지? 오늘이 2022년 6월13일 이라면, 일년 전은 2021년 6월13일. 그런데, 하필 그날은 일요일이다. 일요일엔 장이 열리지 않으니 그 날짜에는 데이터가 없는게 당연하다. 그래서 늘 하듯 dataframe.loc('날짜') 로 데이터를 찾으면 값이 없다고 나온다. 뭐 이 정도에서 끝난다면 괜찮지만, 일년 전 대비 주가 변동율 같은걸 계산할 때는 일년 전 주가가 없으니 변동율을 계산할 수 없게 된다. 주가는 기본적으로 현재까지의 최종 주가를 오늘의 주가로 한다. 오늘이 일요일이라면, 오늘의 주가는 직전 금요일의 주가가 오늘 주가다. 위의 경우 사람이 수작업으로 한다면 2021년 6월11일 주가를 당겨와서 했을텐데, 컴..
외부에서 가져온 시계열 데이터를 이용할 때, 데이터 생성 빈도를 알아내고 싶은 경우가 있다. 이럴땐 pandas 에서 제공하는 infer_freq() 함수를 이용하자. pandas.infer_freq(index, warn=True) 주어진 데이터를 이용해 가장 근접한 빈도를 추측한다. 추측이 불가할 경우 warning이 출력된다. Inputs - index: 시계열데이터. Series인 경우 인덱스가 아닌 밸류를 사용. - warn: bool, default True. Returns str or None (빈도 추측이 불가할 경우 None) Errors TypeError: 입력값이 날짜 형식이 아닌 경우 ValueError: 입력값이 3개 미만인 경우 예제 >>> idx = pd.date_range(st..