본문 바로가기

전체 글

(39)
python 상장 기업 정보 mysql에 insert하기 mysql에 company table 생성 drop table company; create table company ( 회사명 varchar(20) not null, 종목코드 varchar(8) not null, 업종 varchar(50), 주요제품 varchar(100), 상장일 varchar(20), 결산월 varchar(5), 대표자명 varchar(50), 홈페이지 varchar(50), 지역 varchar(50), primary key(종목코드) ); kind에서 상장 기업들의 정보를 크로링해서 mysql에 insert def load_mysql_company(): def get_stocks(market=None): market_type = '' if market == 'kospi': marke..
주식 데이터로 sql 연습 (section 1) sql에 익숙해지기 위해 주가데이터를 mysql에서 연습 데이터 형태 컬렴 : 티커, 날짜 , 시가, 고가, 저가, 종가,거래대금, 거래량, 등락율, 회사명 예시 '000020','20190102','9190','9430','9080','9340','88403','819092510','2.64','동화약품' '000020','20190103','9340','9390','9130','9170','54992','505672260','-1.82','동화약품' '000020','20190104','9100','9700','9100','9530','115336','1084780820','3.93','동화약품' '000020','20190107','9660','9800','9510','9530','107912','..
python 주가 데이터 mysql에 insert하기 우선 mysql에서 table을 만들어 주었습니다. 기본키는 티커와 날짜 두개의 다중 기본키를 사용하였습니다. create table price ( ticker varchar(6) not null, day1 varchar(8) not null, open1 int, high int, low int, end1 int, volume int, mount Long, rate float, name1 varchar(20), primary key(ticker,day1) ) 일정기간동안의 주가 데이터를 pykrx로 가져와서 전처리합니다 def getStockPrice(self,start_day, end_day): print("start get_stock_price") def str_day(d): return d.strf..
파이썬 dataframe mysql insert하기 주식 데이터를 분석하면서 주가 데이터를 매번 가져와 전처리하기 보다 나만의 db가 있었으면 해서 mysql에 다양한 주식 데이터를 올릴려고 한다 우선 파이썬에서 mysql을 사용하는 여러 방법을 간단하게 정리하려한다 1. mysql.connector conn = pymysql.connect(host='localhost', user='root', password='비번', db='Stock', charset='utf8') sql = """INSERT INTO Weather VALUES (%s, %s, %s, %s, %s)""" for i, row in weather.iterrows(): cur.execute(sql, tuple(row)) conn_aws.commit() with conn: with conn..
[Python]500M*500M 정사각형으로 서울 구역 나누어 시각화에 이용하기 참고 블로그 : https://m.blog.naver.com/wideeyed/221243506770 [Python] 좌표변환 예제 UTM-K좌표계에서 WGS84좌표계로 변환하거나 WGS84좌표계에서 UTM-K좌표계로 변환해주는 예제... blog.naver.com https://chang12.github.io/python-map-grid/ Python 으로 지도 위에 정사각 격자를 그리려면? Python 으로 지도 위에 정사각 격자를 그리려고 합니다. 정확히는 서울시를 1km x 1km 크기의 정사각 격자로 나누려고 합니다. chang12.github.io 개요 서울 지역을 행정동보다 더 작게 구역을 나누어서 시각화에 이용해보려고 합니다. 우선 목표는 구역을 나누고 그 구역에 포함되는 아파트들의 총 세대..
[python] 네이버 뉴스 갯수 크롤링하여 날짜별로 카운팅하기 (주식 종목별로) import os import threading from pykrx import stock from datetime import datetime, timedelta import pandas as pd from tqdm import tqdm import requests from bs4 import BeautifulSoup import time from multiprocessing import Pool, Manager import parmap from concurrent import futures from threading import Thread # 국내 주식 모든 종목들의 날짜별 네이버 뉴스 개수 크롤링하기 def count_news(search_words): global count_dict global..
[Python] 국내 주식 상한 VI를 카운팅해서 관련주 찾기 같은 테마주들을 보면 같은 날 상한 VI가 걸리는 경우가 많더군요. 그래서 각각의 종목들이 같은날 상한 VI가 걸리는 날을 카운팅해서 관련주를 찾아보려고 합니다. - 동적 VI 발동 : 개별종목 직전 체결가에서 2~3% 이상 변동이 발생하는 경우 - 정적 VI 발동 : 종목별 전일 종가 기준으로 10% 이상 변동이 발생하는 경우 VI가 걸린 종목들을 가져오는 방법을 모르기 때문에 저는 전일 종가대비 당일 고가가 10프로 이상일 경우를 상한 VI가 걸렸다고 가정하고 카운팅하겠습니다. 2022.05.02 - [데이터로 보는 주식] - [Python] 주식 종목 간 상관관계 분석해서 관련주 찾기 1. 국내 주식들 가격 가져오기 우선 국내 주식들의 주가를 가져와야합니다. 키움증권 api로 주가를 가져오는게 가장..
[Python] 국내 주식 종목 간 상관관계 분석해서 관련주 찾기 주식을 시작한지 1년 밖에 안됬지만 저는 겁도 없이 테마주, 급등주를 많이 했습니다. (-50프로입니다 ㅎㅎ) 급등주와 테마주들을 투자하면서 느낀건 대장주가 오르면 연관된 주식들이 같이 오르는 경우가 많더군요. (ex. 정치테마주, 바이오주, 건설주, 코로나 관련주 등등) 그래서 각 종목마다 관련주를 상관계수와 상한VI를 카운팅해서 구해보려고 합니다. 2022.05.02 - [데이터로 보는 주식] - [Python] 상한 VI를 카운팅해서 관련주 찾기 1. 국내 주식들 가격 가져오기 우선 국내 주식들의 주가를 가져와야합니다. 키움증권 api로 주가를 가져오는게 가장 깔끔하겠지만 개발환경이 맥북임으로 다른 방법을 사용하겠습니다. 저는 사용하기 편한 pykrx api를 사용하여 주가를 가져오겠습니다.( ht..