본문 바로가기

전체 글13

2주차 완료 할 수 있는 것1) 함수 만들기 def2) f-string으로 print하기3) 함수의 결과값 return 만들기4) return 내용을 txt파일로 만들기 (open with)5) return 내용을 csv로 만들고 읽기예시 코드# 함수를 txt로 저장해보자# 텍스트 파일은 사람이 바로 읽을 수 있는 것 (.txt, .py, .csv)# 바이너리 파일은 사람이 못 읽음 (.exe, .jpg, .mp3)# 그래서 with open에서 "b"는 현재 쓸 일이 잘 없음. ("w" : 텍스트 파일 쓰기, "wb" : 바이너리 파일 쓰기, "r" : 읽기, "rb" : 바이너리 읽기)# utf-8은 ISO 문자를 컴퓨터에 저장할 때 쓰는 대표적인 인코딩 방식이다. 한글, 영어, 이모지까지 안정적으로 표현할 수 .. 2026. 4. 17.
1주차 완료 1. 할 수 있는 것 1) CLI로 폴더 및 파일 관리 2) 딕셔너리 생성 : {} 3) 리스트 생성 : [] 3) for, if문을 사용해 리스트안에 있는 딕셔너리의 값에 따른 조건문 반환stock = { "name" : "기업1", "revenue" : 100, "profit" : 12.5, "debt_ratio" : 35}stock_2 = { "name" : "기업2", "revenue" : 30, "profit" : -20, "debt_ratio" : 200}stocks = [stock, stock_2]for s in stocks: print("기업명 :", s["name"]) if s["debt_ratio"] 0: pr.. 2026. 4. 17.
커리큘럼 설명 및 공부 목표 목표- 간단한 코딩 을 할 줄 알게 되고, 클로드코드를 활용 할 수 있게 된다.커리큘럼- 기간 : 8주 (주 4회, 회차당 45~60분)- 내용 1) 1주차 : PowerShell/CLI로 폴더 이동, 파일 실행, 프로젝트 관리 가능 2) 2주차 : Python으로 여러 종목 데이터를 읽고 처리 가능 3) 3주차 : Git으로 버전 관리 가능 4) 4주차 : CSV/API 기반으로 데이터 받아오기 가능 5) 5주차 : 간단한 재무 점수화 가능 6) 6주차 : 종목별 요약 리포트 자동 생성 가능 7) 7주차 : Claude Code를 코드 설명/수정 보조로 활용 가능 2026. 4. 17.
파이썬 4주차 - 1)그래프 그리기 및 백테스트 우선 알고 있어야 할 개념 - 백테스팅 : 과거 데이터로 테스트하는 것 - 단기 / 장기이평선 : '종가' 기준으로 평균 n일 평균값을 쭉 그은 것. 단기 단기이평선이 장기이평선을 뚫고 올라가는 시점(골든크로스)에 사고 뚫고 내려오는 시점(데드크로스)에 판다는 전략! 필요한 라이브러리 설치 !pip install yfinance pandas-datareader finance-datareader 라이브러리 가져오기 from pandas_datareader import data as pdr import yfinance as yf yf.pdr_override() import numpy as np import pandas as pd import FinanceDataReader as fdr df = fdr.Dat.. 2023. 7. 6.
파이썬 3주차 - 1)Open API 키 받고 Dart fss 활용 !pip install dart-fss 다트도 라이브러리가 있다니 ㄷㄷㄷ 파이썬 용도 어디까지인것 https://dart-fss.readthedocs.io/en/latest/ DART-FSS — dart-fss documentation v0.4.3 documentation © Copyright 2023, Sungwoo Jo Revision 086846b1. dart-fss.readthedocs.io 여기서 기능 확인 가능! all = dart_fss.api.filings.get_corp_code() all[0] 위는 전체 종목을 보는 코드 df = pd.DataFrame(all) df DataFrame 라이브러리를 써서 데이터 형식으로 만들수도 있다. df_listed = df[df['stock_code.. 2023. 7. 5.
SQL 2주차 - 1) 범주와 정렬(Group by, Order by) 2주차까지는 난이도가 그렇게 어렵지 않다. 엑셀 index match만 능숙히 할 실력이라면 쌉가능 1) Group by 엑셀 unique와 비슷함. 어떤 칼럼에 중복된 데이터가 있어도 하나씩만 가져오는. select * from (테이블) group by (필드) 그 다음으로 여러 조건을 설정할 수 있다. select (필드), count(*) from (테이블) #필드 개수 구하기 group by (필드) select (필드1), sum(필드2) from (테이블) #필드1에서 필드2의 합계 구하기 group by (필드1) select (필드1), min(필드2) from (테이블) #필드1에서 필드2의 최솟값 구하기 group by (필드1) select (필드1), max(필드2) from (테.. 2023. 6. 20.
SQL 1주차 - 1) SQL 기초 처음에 SQL이 뭔가 쿼리가 대체 뭔가 싶었다. 주변에서 중요하다, 필요하다 해서 파이썬 공부하는 김에 같이 해보자 하고 들었는데... 와우... 재밌고 유용했다. 1) 기초용어, select - 테이블 : 엑셀 시트로 따지면 탭 이름 - 필드 : 데이터들이 쭉 있을 때 [메뉴, 가격] 같은 큰 테마. 엑셀 시트로 따지면 필터 걸 수 있는 1행 만약 이런 데이터를 가공하고 싶다면 show tables; 를 입력하면, 모든 테이블이 나온다. Menu, 맛, 평점이 나오겠지. select * from Menu; 그러면 메뉴의 데이터가 쭉 나온다. 위 사진처럼 2) Where 절 select로 가져온 데이터에 조건을 걸 수 있는 기능 select * from menu #where을 쓸 때는 한 칸 띄워줘야 보.. 2023. 6. 20.
파이썬 2주차 - 2) yahooquery로 해외주식 1) 라이브러리 설치 !pip install urllib3==1.26.14 requests==2.25.1 yahooquery==2.3.0 버전이 맞아야 구동이 된다. https://yahooquery.dpguthrie.com/guide/ticker/modules/ : 야후쿼리 라이브러리 홈페이지 colab에서 urllib3 라이브러리는 이미 설치되어 있지만 만약 아니라면 !pip install urllib3 -U 버전 확인은 !pip show urllib3 requests yahooquery 2) yahooquery 사용법 from yahooquery import Ticker company = Ticker('MSFT') company.summary_detail #마이크로소프트 정보 불러오기 https:/.. 2023. 6. 19.
파이썬 2주차 - 1)Pandas의 dataframe Pandas라는 라이브러리를 사용하면 표(dataframe)로 보기 편하게 만들 수 있다. 1) 라이브러리 설치 !pip install pandas numpy import pandas as pd import numpy as np #코드 입력할 때 pandas는 pd로, numpy는 np로 입력하면 된다. 풀네임 쓰는 건 귀찮으니까.. 2) 사용법 data = { 'menu' : ['아아','아샷추','카페모카','카페라떼'], 'price' : [100,100,120,120] } df = pd.DataFrame(data) #표가 완성된다. 행 추가는 doc = { 'menu':'쑥차', 'price':5000, } df = df.concat(doc,ignore_index=True) #ignore_inde.. 2023. 6. 19.
파이썬 1주차 - 3) 엑셀 다루기 엑셀 만들기, 불러오기 1) openpyxl 라이브러리 설치하기 pip install openpyxl 2) 엑셀 파일 만들어보기 from openpyxl import Workbook wb= Workbook() sheet = wb.active sheet['A1'] = '안녕하세요!' wb.save("샘플파일.xlsx") wb.close() ->샘플파일이라는 엑셀 파일이 생기고, sheet 탭 A1셀에 '안녕하세요!'가 찍힌다. 3) 이미 있는 엑셀 파일을 읽어보기 ->샘플파일이라는 엑셀 파일의 'sheet'탭 A1셀의 value를 읽는다. import openpyxl wb = openpyxl.load_workbook('샘플파일.xlsx') sheet = wb['Sheet'] sheet['A1'].value.. 2023. 6. 15.