월 17,820원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
박조은 선생님께
진로를 찾아 헤매는 고등학생입니다. 데이터 사이언티스트에 관심이 생겨서 직접 분석을 해보고자 이 강의를 수강하게 되었습니다. 실제로 이 강의의 18%정도를 수강하면서 많은 것을 느꼈습니다. 아쉽게도, 저의 적성과 맞지 않는 것 같아서 끝까지 수강하지 못할 것 같습니다. 찾아본 결과 인프런의 환불규정에는 맞지 않지만 환불을 할 수 있을까 해서 글을 씁니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
[2/2] 강의 관련 질문 드립니다. (csv 파일 실행시 글자깨짐)
안녕하세요 선생님 '[2/2] 이거 하나면 코드 한줄로 krx 전체 종목 수집 가능?!' 강의 수강 후 csv 파일을 실행해보니 글자가 모두 깨져나오는 현상이 확인되는데 to_csv 할때 별도의 조치를 해주어야 하는걸까요? 쥬피터 노트북에서 pd.read_csv() 할때는 정상적으로 조회되고 있습니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
다음의 Candlestick 차트에서
아래의 수식에서 x축을 Time(Date) 으로 y축을 "005930"(삼성전자) 의 시세 값으로 변경하고자 합니다 그 변경 된 수식을 완성해 주시면 감사 하겠습니다. sam = fdr.DataReader("005930","2020") fig = go.Figure(data=[go.Candlestick(x=sam.index, open=sam['Open'], high=sam['High'], low=sam['Low'], close=sam['Close'])]) fig.show()
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
FinanceDataReader - ModuleNotFoundError
input 파일로 실습중입니다. !pip install -U finance-datareader(주석처리 지움)로 FinanceDataReader를 설치후 import FinanceDataReader as fdr fdr.__version__ 를 했는데 다음과 같은 오류가 나옵니다. --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) <ipython-input-3-e3a60539cbc3> in <module> 1 # FinanceDataReader 를 fdr 별칭으로 불러옵니다. 2 # 라이브러리의 version을 확인하고 싶을 때는 .__version__ 으로 확인합니다. ----> 3 import FinanceDataReader as fdr 4 fdr.__version__ ModuleNotFoundError: No module named 'FinanceDataReader' 실습환경은 macos 11.2.3입니다. pip list 첨부했으며 finance-datareader만 제가 Bold처리 했습니다. (base) imigjuucBookPro:~ ikedo$ pip list Package Version ------------------------------------------------- ------------ anaconda 0.0.1.1 appnope 0.1.2 asgiref 3.3.1 backcall 0.2.0 beautifulsoup4 4.9.3 bokeh 2.2.3 bs4 0.0.1 certifi 2020.12.5 chardet 3.0.4 colorama 0.4.4 commonmark 0.9.1 conda 4.3.16 cycler 0.10.0 DateTime 4.3 decorator 4.4.2 Django 3.1.7 django-ckeditor 6.0.0 django-crispy-forms 1.11.1 django-extensions 3.1.1 django-js-asset 1.2.2 django-markdown 0.8.4 django-markdownx 3.0.1 finance-datareader 0.9.31 gunicorn 20.0.4 httplib2 0.10.3 idna 2.6 inflect 0.2.5 ipython 7.21.0 ipython-genutils 0.2.0 jedi 0.18.0 Jinja2 2.11.2 keyboard 0.13.5 kiwisolver 1.3.1 lxml 4.6.3 Markdown 3.3.4 MarkupSafe 1.1.1 matplotlib 3.3.3 monotonic 1.5 numpy 1.19.4 oauth2client 3.0.0 packaging 20.8 pandas 1.2.4 parso 0.8.1 pexpect 4.8.0 pickleshare 0.7.5 Pillow 8.1.0 pip 21.1.2 plotly 4.14.1 prettytable 2.0.0 prompt-toolkit 3.0.16 protobuf 3.4.0 psycopg2-binary 2.8.6 ptyprocess 0.7.0 pyasn1 0.3.7 pyasn1-modules 0.1.5 pycosat 0.6.3 Pygments 2.8.0 pykrx 0.1.42 pyobjc 7.1 pyobjc-core 7.1 pyobjc-framework-Accessibility 7.1 pyobjc-framework-Accounts 7.1 pyobjc-framework-AddressBook 7.1 pyobjc-framework-AdServices 7.1 pyobjc-framework-AdSupport 7.1 pyobjc-framework-AppleScriptKit 7.1 pyobjc-framework-AppleScriptObjC 7.1 pyobjc-framework-ApplicationServices 7.1 pyobjc-framework-AppTrackingTransparency 7.1 pyobjc-framework-AuthenticationServices 7.1 pyobjc-framework-AutomaticAssessmentConfiguration 7.1 pyobjc-framework-Automator 7.1 pyobjc-framework-AVFoundation 7.1 pyobjc-framework-AVKit 7.1 pyobjc-framework-BusinessChat 7.1 pyobjc-framework-CalendarStore 7.1 pyobjc-framework-CallKit 7.1 pyobjc-framework-CFNetwork 7.1 pyobjc-framework-ClassKit 7.1 pyobjc-framework-CloudKit 7.1 pyobjc-framework-Cocoa 7.1 pyobjc-framework-Collaboration 7.1 pyobjc-framework-ColorSync 7.1 pyobjc-framework-Contacts 7.1 pyobjc-framework-ContactsUI 7.1 pyobjc-framework-CoreAudio 7.1 pyobjc-framework-CoreAudioKit 7.1 pyobjc-framework-CoreBluetooth 7.1 pyobjc-framework-CoreData 7.1 pyobjc-framework-CoreHaptics 7.1 pyobjc-framework-CoreLocation 7.1 pyobjc-framework-CoreMedia 7.1 pyobjc-framework-CoreMediaIO 7.1 pyobjc-framework-CoreMIDI 7.1 pyobjc-framework-CoreML 7.1 pyobjc-framework-CoreMotion 7.1 pyobjc-framework-CoreServices 7.1 pyobjc-framework-CoreSpotlight 7.1 pyobjc-framework-CoreText 7.1 pyobjc-framework-CoreWLAN 7.1 pyobjc-framework-CryptoTokenKit 7.1 pyobjc-framework-DeviceCheck 7.1 pyobjc-framework-DictionaryServices 7.1 pyobjc-framework-DiscRecording 7.1 pyobjc-framework-DiscRecordingUI 7.1 pyobjc-framework-DiskArbitration 7.1 pyobjc-framework-DVDPlayback 7.1 pyobjc-framework-EventKit 7.1 pyobjc-framework-ExceptionHandling 7.1 pyobjc-framework-ExecutionPolicy 7.1 pyobjc-framework-ExternalAccessory 7.1 pyobjc-framework-FileProvider 7.1 pyobjc-framework-FileProviderUI 7.1 pyobjc-framework-FinderSync 7.1 pyobjc-framework-FSEvents 7.1 pyobjc-framework-GameCenter 7.1 pyobjc-framework-GameController 7.1 pyobjc-framework-GameKit 7.1 pyobjc-framework-GameplayKit 7.1 pyobjc-framework-ImageCaptureCore 7.1 pyobjc-framework-IMServicePlugIn 7.1 pyobjc-framework-InputMethodKit 7.1 pyobjc-framework-InstallerPlugins 7.1 pyobjc-framework-InstantMessage 7.1 pyobjc-framework-Intents 7.1 pyobjc-framework-IOSurface 7.1 pyobjc-framework-iTunesLibrary 7.1 pyobjc-framework-KernelManagement 7.1 pyobjc-framework-LatentSemanticMapping 7.1 pyobjc-framework-LaunchServices 7.1 pyobjc-framework-libdispatch 7.1 pyobjc-framework-LinkPresentation 7.1 pyobjc-framework-LocalAuthentication 7.1 pyobjc-framework-MapKit 7.1 pyobjc-framework-MediaAccessibility 7.1 pyobjc-framework-MediaLibrary 7.1 pyobjc-framework-MediaPlayer 7.1 pyobjc-framework-MediaToolbox 7.1 pyobjc-framework-Metal 7.1 pyobjc-framework-MetalKit 7.1 pyobjc-framework-MetalPerformanceShaders 7.1 pyobjc-framework-MetalPerformanceShadersGraph 7.1 pyobjc-framework-MLCompute 7.1 pyobjc-framework-ModelIO 7.1 pyobjc-framework-MultipeerConnectivity 7.1 pyobjc-framework-NaturalLanguage 7.1 pyobjc-framework-NetFS 7.1 pyobjc-framework-Network 7.1 pyobjc-framework-NetworkExtension 7.1 pyobjc-framework-NotificationCenter 7.1 pyobjc-framework-OpenDirectory 7.1 pyobjc-framework-OSAKit 7.1 pyobjc-framework-OSLog 7.1 pyobjc-framework-PassKit 7.1 pyobjc-framework-PencilKit 7.1 pyobjc-framework-Photos 7.1 pyobjc-framework-PhotosUI 7.1 pyobjc-framework-PreferencePanes 7.1 pyobjc-framework-PushKit 7.1 pyobjc-framework-Quartz 7.1 pyobjc-framework-QuickLookThumbnailing 7.1 pyobjc-framework-ReplayKit 7.1 pyobjc-framework-SafariServices 7.1 pyobjc-framework-SceneKit 7.1 pyobjc-framework-ScreenSaver 7.1 pyobjc-framework-ScreenTime 7.1 pyobjc-framework-ScriptingBridge 7.1 pyobjc-framework-SearchKit 7.1 pyobjc-framework-Security 7.1 pyobjc-framework-SecurityFoundation 7.1 pyobjc-framework-SecurityInterface 7.1 pyobjc-framework-ServiceManagement 7.1 pyobjc-framework-Social 7.1 pyobjc-framework-SoundAnalysis 7.1 pyobjc-framework-Speech 7.1 pyobjc-framework-SpriteKit 7.1 pyobjc-framework-StoreKit 7.1 pyobjc-framework-SyncServices 7.1 pyobjc-framework-SystemConfiguration 7.1 pyobjc-framework-SystemExtensions 7.1 pyobjc-framework-UniformTypeIdentifiers 7.1 pyobjc-framework-UserNotifications 7.1 pyobjc-framework-UserNotificationsUI 7.1 pyobjc-framework-VideoSubscriberAccount 7.1 pyobjc-framework-VideoToolbox 7.1 pyobjc-framework-Virtualization 7.1 pyobjc-framework-Vision 7.1 pyobjc-framework-WebKit 7.1 pyparsing 2.4.7 python-dateutil 2.8.1 pytz 2021.1 PyYAML 5.3.1 requests 2.25.0 requests-file 1.5.1 retrying 1.3.3 rich 9.11.0 rsa 3.4.2 ruamel.yaml 0.16.12 scipy 1.5.4 seaborn 0.11.0 setuptools 49.2.1 simplejson 3.17.2 six 1.11.0 soupsieve 2.2 sqlparse 0.4.1 tenacity 4.4.0 tinytag 0.18.0 tornado 6.1 tqdm 4.19.2 traitlets 5.0.5 typing-extensions 3.7.4.3 Unidecode 1.0.22 urllib3 1.22 view 0.1 wcwidth 0.2.5 Werkzeug 0.12.2 xlrd 2.0.1 youtube-dl 2017.10.15.1 zope.interface 5.2.0
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
FinanceDataReader 을 이용하여 ...........
- 미국 선물지수 Micro E-mini Dow Jones 의 일별 지수를 다운받을 수 있는 방법을 알려 주시면 감사 하겠습니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
3-1 fdr을 통한 개별종목 수집하기에서 "한번에 복수 종목 수집"
안녕하세요. 강의 잘 보고 있습니다. 다름이 아니라 3-1에서 복수의 종목 시세를 한번에 수집하여 엑셀에 종목별로 저장하고 싶습니다. 코칭 부탁드리며 미리 감사드립니다.
- 해결됨파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
(4.3) ETF 전체 종목 분석 [20/20] 곱버스와 원유 수업에서 Correlation 구하는 과정
안녕하세요 선생님!! 좋은 수업 해주셔서 감사합니다. (4.3) ETF 전체 종목 분석 [20/20] 곱버스와 원유 수업 3분 50초 정도 에서요 correlation 구하는 과정이 나오는데 이 부분에서 이상한 점이 있어서 문의 드립니다. 주어진 df_t에서 각 종목마다 현재가만 존재하는데 어떻게 correlation을 구하시려는 건지 이해가 안됩니다. 자동적으로 각 종목마다 과거 시계열 데이터를 찾아와서 correlation을 구해주는 거는 아닐테고요... 예를 들어 KODEX 200 과 TIGER 200의 correlation을 구하는데, 데이터가 현재가 1쌍만 존재하는데 어떻게 correlation을 구하는 건지 이해가 안됩니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
Nbextenstions 는 설치되었는데, table of contents는 안 보입니다.
Nbextenstions 는 설치되었는데, table of contents는 안 보입니다. 재설치해야 하나요?
- 해결됨파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
5.파일로 저장하고 불러오기
강의 잘 보고 있습니다. 목소리가 좋으시고 차분하셔서 강의 집중이 잘됩니다. "이거 하나면 코드 한줄로 KRX 전체 종목 수집 가능" 강의 5.파일 저장 부분에서 SQL 데이터베이스로 저장하고 싶은데 코딩을 어떻게 수정하면 되는지요? 미리 감사드립니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
[질문] 웹 크롤링으로 데이터 수집 시 데이터 병합이 안되는 문제
안녕하세요. 선생님 강의 잘 듣고 있습니다. 강의를 들으면서 책을 보고 웹 크롤링으로 데이터를 다운 받아 dataframe으로 전환 최종 엑셀로 저장하는 코드를 공부 하고 있습니다. 그런데 크롤링은 되는데 최종 엑셀 저장 파일을 보면 맨 처음 페이지만 저장 되는데요 아래 코드에서 잘못된게 있을까요? 그리고 break문을 적으면 SyntaxError: 'break' outside loop 에러가 나와 주석처리 했습니다. 제가 워낙 초보라 답변을 주실 수 있는지요? 감사합니다. # from selenium import webdriver # browser = webdriver.Chrome("/Users/maru/Downloads/chromedriver") # browser.get("https://seibro.or.kr/websquare/control.jsp?w2xPath=/IPORTAL/user/company/BIP_CNTS01042V.xml&menuNo=286#") search_btn = browser.find_element_by_id("image1") search_btn.click() html = browser.page_source from bs4 import BeautifulSoup from html_table_parser import parser_functions as parser import pandas as pd soup = BeautifulSoup(html, "html.parser") table = soup.find("table", attrs ={"id" : "grid1_body_table"}) p = parser.make2d(table) df = pd.DataFrame(p[2:], columns=p[1]) df.head() import time import random from tqdm import tqdm prev_no = 0 prev_table = None for i in tqdm(range(0,200)): try: next_btn = browser.find_element_by_id("cntsPaging01_next_btn") next_btn.click() except: time.sleep(2) try: next_btn = browser.find_element_by_id("cntsPaging01_next_btn") next_btn.click() except: time.sleep(2) next_btn = browser.find_element_by_id("cntsPaging01_next_btn") next_btn.click() def get_html(browser, cnt): if cnt >= 4: return -1, -1 html = browser.page_source soup = BeautifulSoup(html, "html.parser") cur_no = soup.find("a", sttrs = {"class" : "w2pageList_control_label w2pageList_label_selected"}) cur_no = cur_no.text table = soup.find("table", attrs={"id" : "grid1_body_table"}) if cur_no != prev_no and prev_table != table: return cur_no, table else: time.sleep(1) get_html(browser, cnt+1) cur_no, table = get_html(browser, 1) if cur_no == -1: print("\n종료. 테이블 정보가 바꾸지 않았습니다.") break p = parser.make2d(table) temp = pd.DataFrame(p[2:], columns=p[1]) df = pd.concat([df, temp], 0) prev_no = cur_no prev_table = html if cur_no == "95": print("\n 최종 페이지 도달") # break time.sleep(random.randrange(3, 5)) df.to_excel("stock_div.xlsx")
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
fdr.StockListing("KRX") 오류
KRX 종목을 불러올때마다 이런 문제가 생기는데 어떻게하면 좋을까요? 참고로 KOSPI를 불러 올때도 동일한 문제가 생깁니다
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
3.3 강의에서 type(table)이 bs4.element.ResultSet라고 출력이 됩니다.
삼성전자로 할 때는 잘 되었는데, "SK바이오팜"으로 바꿔서 하니 type(table)이 bs4.element.ResultSet라고 출력이 됩니다. 그래서 제가 뭐 잘못했나 싶어서, output파일로 해봐도 똑같은데 어떻게 해결할 수 있을까요? ㅜㅜ
- 해결됨파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
FinanceDataReader를 통한 상장종목 전체 불러오기-futrewarning
df_krx.describe() 코드를 실행하니까 <ipython-input-17-df5b081ceac7>:2: FutureWarning: Treating datetime data as categorical rather than numeric in `.describe` is deprecated and will be removed in a future version of pandas. Specify `datetime_is_numeric=True` to silence this warning and adopt the future behavior now. df_krx.describe() 라는 오류가 뜨네요.(실행은 되는데 미래에는 문법이 사라진다는 건가요?)
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
[질문] 한글폰트 설정 관련 에러 문의
안녕하세요. 선생님 그동안 잘되는 그래프 한글 폰트 설정이 갑자기 아래 사진과 같이 에러 메세지를 보여주고 않됩니다. 따러 설정을 수정하거나, 업데이트를 한적 없는데.. 달라진다면 선생님이 제공해주신 파일을 열어 실습하면 정상인데, 새로운 노트북을 만들어 적용하면 에러가 나오네요... 답변 미리 감사 드립니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
수업 방향성에 관한 질문
안녕하세요, 선생님 수업을 들으면서 한번의 질문을 남겼던 수강생입니다. 다름이 아니라 지금까지 제가 들은 수업 흐름은 제가 생각한 방향이랑 조금 달라 후반 내용에 대해서 미리 조금 여쭤볼 수 있을까 이렇게 질문을 작성하게 됐습니다. 제가 생각했던 방향은 시계열 데이터나 주식 데이터를 어떤 통계적 모델 또는 더 나아가서 AI 관련 모델을 사용해 데이터드를 분석하는 방향의 수업 내용을 생각했었습니다. 그러나 지금까지 수업을 듣고 난 느낌은 어떤 분석을 한다기 보다는 '데이터에 관한 간단한 집계함수(평균, 빈도수, 합계 등)를 사용해 보고 이를 시각화 해본다.' 입니다. 물론 수업의 내용은 pandas 나 seaborn 과 같은 library에 조금 더 익숙해지게 도와주셔서 유익합니다만 제가 강의를 듣기 전의 생각한 방향성과 조금 달라서 이렇게 질문을 드리게 됐습니다. 현재 대략 40% 정도를 수강한 시점에서 뒤의 60%로 이러한 분석 위주로 실행되는건지 여쭤보고 싶습니다. 읽어주셔서 감사합니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
PER 가 음수인 경우들은 어떻게 처리하나요?
안녕하세요. 좋은 강의 잘 듣고 있습니다. PER을 구했더니, 노란셀처럼 음수인경우들이 있습니다. 원인을 확인해보니, PER(배)_y 가 결측치라서 PER(배)_x 에서 가져온 값들이었습니다. 이런 경우 음수는 제거해야하나요? 어떻게 처리해야하는지 문의 드립니다. 실제 네이버에서도 음수로 되어 있어서 전처리 오류는 아닙니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
split 옵션 문의.
안녕하세요 강사님. 원본데이터에는 공백이 하나인데, split 할때 공백울 2개씩 넣어줘야하는 이유가 있나요? 원본 데이터 '18.17배 l 3,549원' df_pe["PER"] = df_pe['value'].str.split(' l ',expand=True)[0] 제가 복사해서 텍스트 에디터에서 확인하면 공백이 하나입니다. 혹시 복사해서 보면 다르게 보이는건가요? 여기서 공백을 하나만 넣어도 분리는 되지만 다음 결측치 제거에서 공백때문에 공백처리를 한번더 해야합니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
-c anaconda 입력 관련 질문
안녕하세요, 선생님 다름이 아니라 `pip install package명` 이나 `conda install package명` 은 써보긴 했는데 중간에 -c anaconda 입력이 무엇인지 찾아봤는데 채널을 추가한다 뭐 이런식으로 나오는데 채널이 뭔지도 잘 몰라서요.. conda-forge 도 앞에서 설명하신 검증된 anaconda 패키지 라고 나오는데 -c 랑 엮어서 쓰던데 -c anaconda와 conda-forge 좀 간단하게 설명해주실 수 있을까요? 또 안붙이는거랑 크게 차이가 있는지도 궁금합니다. 감사합니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
df의 히스토그램 관련 질문
안녕하세요, 선생님 강의 잘 듣고 있습니다. 다름이 아니라 처음에 df.hist() 만으로 df['ListingYear']와 같은 결과값이 나왔는데 이유를 알 수 있을까요? df['ListingYear']를 애초에 추가 안해줬으면 error가 나오더라구요. 그래서 전체 dataframe에다가 hist method를 쓰면 column 기준으로 히스토그램을 그리는지 궁금합니다. 감사합니다.
- 미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
isin() 으로 조회한 데이터 프레임관련 문의드립니다.
안녕하세요. isin() 함수 사용법 이해를 못해서 잘 이해가 안가는데요. df[df["Sector"].isin(sector_count_top.index)]를 통해서 조회된 데이터 프레임의 행은 30개가 조회가 될것으로 예상했는데요. 실제 조회되는 데이터는 1,691개 로 나오고 있어서. 좀 헷갈리네요. 해당조건으로 data 에 할당을 해주고 시본으로 그래프를 그리면, 30개의 항목에 대해서만 그래프가 잘 작성되는데. 이유기 무엇인지 잘 모르겠습니다. ㅠㅠ 최고의 교육 잘 듣고 있는데,, 이해가 안되서 어려움이 있네요 :)