728x90

데이터베이스 7

17. 키움증권 Open API를 이용해 주가 데이터 저장(+ SQLite, 코드, 실행영상 등)

youtu.be/kSDKxainRVY 키움증권 종목의 일봉데이터를 SQLite 데이터베이스(stock.db)에 저장하고, 데이터베이스가 잘 저장되었는지 확인하는 영상이다. (화질을 HD로 하면, 코드가 다 보인다!) 동영상에서는 먼저 1. 코드를 보여주고, 2. 코드 실행한 후, 3. 저장된 데이터베이스(stock.db)의 데이터값을 확인한다. 이번엔 저장된 데이터베이스가 정확한지 네이버 금융페이지와 비교해보았다. 아래 표는 정말 키움증권 종목이 DB데이터와 같은지 비교해본 표이다. 데이터베이스(stock.db) 네이버 금융 index(날짜) 2021년 4월 23일 2021년 4월 23일 같은 날짜로 비교 open(시가) 136000원 136000원 같음 high(고가) 137000원 137000원 같음..

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

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 객체로 데..

파이썬 교육Day14(+ cmd로 python 가상 환경 만드는 법, 데이터 모델링, 데이터베이스와 파이썬 연결 코드 등)

1. python virtual environment (파이썬 가상 환경) 종류 a. venv: python 3.3부터 기본으로 제공 b. virtualenv c. pyenv 4. conda: Anaconda Python을 설치했을 떄, 사용할 수 있는 가상환경 모듈 (많이씀) 2. python virtual environment (파이썬 가상 환경)을 명령프롬프트 cmd로 만드는 법 3. 파이썬 파일 구조 4. 데이터모델링 5. 데이터베이스와 파이썬 연결 코드 (insertTest.py, selecttest.py) a. insertTest.py b. selecttest.py github.com/Heez27/AI_Edu/tree/main/Day14/python%EC%97%90%20DB%EC%97%B0%E..

파이썬 교육Day11(+ 데이터베이스 개념, MySQL 제거 후 설치, 파이썬 실습문제1 등)

오늘부터 강사님이 바꼈고, 첫날이라 정신없었다. 오프라인 수업이라 다행이었다. 오늘 수업내용은.. 1. Python 분야 2. 데이터베이스 개념 설명 3. MySQL 제거 후, 새로 설치(+workbench) 4. MySQL실습 5. git 설치 및 사용법 간략하게 링크: git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party to..

728x90