728x90

전체 글 100

16. pandas를 이용해 주가 데이터 저장하는 방법(+ DataReader 설치 및 사용 방법, SQLite, 야후 yahoo 등)

1. data_reader를 설치해야함 [명령프롬프트] 또는 [가상환경]에서 'pip install pandas_datareader' 입력해서 설치 [Jupyter QtConsole]의 경우 '!pip install pandas_datareader' 입력해서 설치 2. pandas를 이용해, 주가데이터 저장(여기서는 GS종목의 주가를 야후에서 불러옴) > import pandas as pd > import pandas_datareader.data as web > import datetime > import sqlite3 > start = datetime.datetime(2010, 1, 1) > end = datetime.datetime(2015, 3, 30) # 시작날짜와 끝 날짜 입력 > df = we..

15. pandas와 SQLite: DB에 저장된 데이터를 DataFrame 객체로 로드하는 방법 (+ read_sql 메소드)

- read_sql 함수로 DB의 테이블을 DataFrame 객체로 읽어올 수 있음!! > df = pd.read_sql("SELECT * FROM kakao", con, index_col = None) # kakao 테이블을 read_sql 함수를 호출해 df라는 DataFrame 객체로 로드함 # 구조: [DataFrame이름] = pd.read_sql("[SQL구문]", [Connection객체], [index컬럼지정]) # index 컬럼이 None이면, 디폴트로 0부터 시작하는 정숫값 > df = pd.read_sql("SELECT * FROM kakao", con, index_col = 'index') # index 컬럼을 지정했음

14. pandas와 SQLite: pandas의 DataFrame 객체를 DB에 저장하는 방법 (+ DataFrame, pandas, to_sql 메소드 등)

1. 기초: pandas의 DataFrame은 2차원 형태의 자료구조 2. pandas의 DataFrame 객체를 DB에 저장하는 방법 > import pandas as pd > from pandas import Series, DataFrame # 만약 해당 줄을 실행하지 않는다면 다음과 같이 NameError가 난다. > df = DataFrame(raw_data) # raw_data라는 딕셔너리를 앞에서 만들고, DataFrame 생성자를 호출했다. # 파이썬 딕셔너리를 만들고, DataFrame 생성자를 호출하면 DataFrame 객체를 쉽게 생성가능 > import sqlite3 > con = sqlite3.connect(r"C:\Users\LG\kospi.db") # sqlite3 모듈 임포트 ..

13. SQLite DB에서 테이블 로드하는 방법(+코드, fetchone, fetchall, 리스트 indexing, jupyter QtConsole 이용)

1. Jupyter Qt Console을 실행 (방법: cucumber.tistory.com/57) 2. 데이터베이스 위치 파악 - 나의 경우, "C:\Users\LG\kospi.db"에 있음! 3. 데이터베이스로부터 데이터 읽기 > cursor.execute("SELECT * FROM kakao") # kakao라는 테이블로부터 모든 속성을 선택 (그냥 kakao 테이블 읽어오기) > cursor.fetchone() # fetchone 메소드를 호출할 때마다 row 단위로 데이터를 얻을 수 있음 # 데이터를 다 읽으면 아무런 값도 반환하지 않음 (In [7] 참고) > cursor.fetchall() # fetchall 메소드는 한번에 모든 row를 읽음 # fetchall 읽고, 다시 읽을 때는 빈 ..

12. sqlite3로 데이터베이스 DB 만드는 법 (+ connect / cursor / commit / close 메소드, CREATE TABLE, INSERT INTO )

1. Jupyter Qt Console을 실행 (방법: cucumber.tistory.com/57) 2. sqlite3을 import한다. (sqlite3은 파이썬 표준 라이브러리로 따로 설치 필요없음!) > sqlite3.version #sqlite3 모듈 자체의 버전을 의미 > sqlite3.sqlite_version #SQLite의 버전을 의미 3. 데이터베이스 생성 > con = sqlite3.connect(r"C:\Users\LG\kospi.db") # connect함수를 호출하면 새로운 DB 생성 kospi.db가 생성되었다~~ > type(con) # con의 타입은 중요x, con이라는 객체를 통해 db 조작 가능! > cursor = con.cursor() # 이제 cursor 객체로 데..

10. 파이참에서 특정 가상환경 활성화 방법 (64비트 Pycharm에서 32비트 python 실행방법)

앞에서 관리자 권한 명령프롬프트로 'py37_32'라는 python 32bit 가상환경을 만들었다. (참고: cucumber.tistory.com/55) 9. 64비트 버전의 아나콘다에서 32비트 파이썬 가상환경 만드는 법 지금까지 키움증권 open API warning을 무시하고 있었다. UserWarning: 32-bit application should be automated using 32-bit Python (you use 64-bit Python) warnings.warn( DeprecationWarning:M.. cucumber.tistory.com 1) 가상환경 위치 찾기: 나의 경우, py37_32라는 가상환경이 'C:\Users\LG\anaconda3\envs\py37_32' 에 있었다..

9. 64비트 버전의 아나콘다에서 32비트 파이썬 가상환경 만드는 법

지금까지 키움증권 open API warning을 무시하고 있었다. UserWarning: 32-bit application should be automated using 32-bit Python (you use 64-bit Python) warnings.warn( DeprecationWarning:Method .WaitUntilPasses() is deprecated, use .wait_until_passes() instead...... 대충 이런 경고다.. 그냥 이상하다고 생각했는데, 이유를 알게되었다!!! 출처: www.aladin.co.kr/shop/book/wletslookViewer.aspx?ItemId=237949354 알라딘: 미리보기 - 손가락 하나 까딱하지 않는 주식 거래 시스템 구축 ..

728x90