월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
matplotlib 폰트에러
강사님 아래와 같이 한글 폰트 에러가 나는데 해결법은 없을까요?
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
칼럼 두줄을 결합하는 함수 문의
안녕하세요, 엑셀 데이터를 불러오는 과정에서 칼럼 두 줄을 하나로 결합하는 방법을 좀 알고 싶습니다. 예를 들어 아래와 같은 칼럼이 있을 때 ROE_EN, ROE_MT, ROE_IND 이렇게 변환하는걸 본거 같은데, 강의에서 찾아보려고 했는데 잘 찾아지지가 않네요...
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
df.info() 에러
안녕하세요 강사님 주피터 노트북 상에서 df.info()함수를 호출하는 과정에서 TypeError가 raise되는데요 다캡처화면과 같은 문제가 계속 발생하고 있습니다.. pandas version 및 numpy version 모두 다 확인하였고 강사님이 requirements를 통해 주신 version으로 맞추었는데도 불구하고 위 에러가 계속 발생이 되네요.. 어떻게 해결하면 좋을까요?
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
Part1 중 visualization 관련 부분에서 코드가 작동이 안되서 문의 드립니다
안녕하세요, 그동안 기다렸던 강의가 여기 있네요. 덕분에 강의 정말 잘 듣고 있습니다 ^^ 다름이 아니라 matplotlib 강의 듣다가 실행이 안되는 부분이 있어서 문의 드립니다. 위 코드를 실행했을때 아래와 같은 오류가 뜨고 실행이 안되는데요.. 설명대로 컨버터를 등록해서 해봤는데도 안되는데,, 어떻게 해결할 수 있는지 궁금합니다..
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
강사님 도움 부탁드립니다 ㅜㅜ
안녕하세요 강사님 현재 강의를 첫수강 하려는데 Jupyternotebook 사용에서 부터 벌써 막혀서요.. 아래와 같이 오류가 뜨면서 아래 있는 코드들도 진행이 되지 않는데 어떻게 하면 좋을까요..
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
안녕하세요 혹시 개발환경에 대한 궁금증은 어떻게 해결하는지 여쭤봐도 될까요??
안녕하세요 퀀트투자 1,2 강의 모두 수강하고 있습니다. 그런데 파이썬으로 데이터 다루는것과 백테스트에 대한 내용만 있는듯 해서 여쭤봅니다 이쪽으로 처음 배우는 거라 개발환경 설정이 어렵네요ㅠㅠ 3090 데스크톱을 사용하는 중인데요 주식 자동화를 하고 싶은데 hts가 대부분 윈도우에서 돌아가더라구요?? 구글링을 하다보니까 딥러닝을 리눅스에서 하는방법들을 봐서요 wsl2에 도커를 깔아서 하는 방법을 생각중인데 구글링을 해보니 이것도 문제가 발생할수도 있다는데 아니면 윈도우 데스크톱과 딥러닝 서버를 각각 따로 만드는게 나을까요?? 아니면 그냥 윈도우에서 아나콘다를 사용해서해도 무방할까요?? 혹시 이런 내용에 대해서는 강의 찍으신게 없을까요? 아직 제가 본 강의를 다 듣지 못해서 내용에 있는데 질문드리는거면 죄송합니다;
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
requirements.txt 설치 에러
에러 때문에 진도를 못나가고 있습니다. 도움 요청드려요 ㅠㅠ 에러 메세지가 너무 길어서 스크린샷 다 올리기 어렵네요. 그래서 아래 링크에 pdf 파일로 올립니다. https://drive.google.com/file/d/1KYcpktnpC_hccHH5_0yD1S3pRq76aH4G/view?usp=sharing ㅠㅠ
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
requirements.txt 파일을 찾을수 없다고 뜹니다!
안녕하세요! 다름이 아니라 제가 강의파일을 다운 받구 압축을 풀었는데 첫 강의부터 다음 사진처럼 파일을 찾을 수 없다고 뜨네요! requirements 파일을 주피터 노트북이 있는 폴더에 같이 넣으라 하셔서 강의자료 폴더에 같이 넣었는데 dir명령어로 안됩니다ㅜㅜ 어떤 폴더에 넣어야 실행이 될까요?
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
한 셀에서 2줄의 명령을 하고 실행하면 저는 뒤에 명령만 반응해서 호출하는데 왜 그럴까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! (스크린샷이 있으면 더더욱 좋습니다)- 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 화면에서는 한 셀을 실행하면 s3, s4 둘다 출력되는데요... 제 화면에서는...아래와 같이 두번째 s4에 대해서만 출력을 하는데 왜 그런지 아시나요...ㅠㅠ
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
데이타 길이가 길면 생각보다 처리하기가 어렵네요.
먼저 강의 감사합니다. 강사님 덕분에 날로 발전하여 드디어 원팩터가 아닌 쓰리팩터까지 코딩하는 단계에 들어갔는데요. 3 factor 모델링 코드를 만들어 보는데, 위와 같이 시리즈를 오른쪽에 하나씩 붙이는 방식으로 하면 어마어마하게 칼럼수(백만개?)가 늘어나면서 메모리 사용량이 늘어나더라고요 칼럼을 붙이면서 속도도 점점 느려지더라고요 그리고 엑셀처럼 칼럼수에 한계가 있다고 그러더라고요 이럴 경우, 어떤 식으로 해야 할까요? 1. 칼럼 붙이기 하지 말고 로우 붙이기 형태로 작업한다? 이렇게 하면 칼럼수 한계는 극복가능한데, 속도 느려지는 건 해결 어려울 거 같고. 2. 어딘가에 가상공간에 시리즈들을 묶음 형태로 저장하고 나중에 한 방에 합친다? ( 근데 이건 제가 어떻게 하는지 전혀 모르겠고) 3. 한방에 계산한다?(메모리 한계에 부딪힐 거 같고) 도와 주세용 ㅎㅎ
- 해결됨파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
finance-datareader==0.9.1 로 같은 버전의 라이브러리를 설치 문제
교수님, 12월 4일에 질문을 남긴 학생입니다. 댓글 달아주신 것처럼 했는데, 안 되어서 다시 질문 올립니다. (질문 제목 : (2.6 reindex() 관련 예제) 2.4.3.2. 예제에서 df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30')를 실행하면 에러가 뜹니다.) --------------------------------------------------------------------------------------------------------------------------- <교수님 댓글> 안녕하세요! 혹시 finance-datareader==0.9.1 로 같은 버전의 라이브러리를 설치를 하셨을까요? jupyter노트북을 완전히 종료하고, anaconda prompt에서 pip install finance-datareader==0.9.1 실행 후 jupyter 재실행해서 확인해보시겠어요? ------------------------------------------------------------------------------------------------------------------------------------- 말씀대로 anaconda prompt에서 pip install finance-datareader==0.9.1 실행 후 jupyter 재실행해 봤는데, 아래와 같이 됩니다. 무엇이 문제일까요..ㅠ (base) C:\Users\Ilhalm\Desktop\python_class>pip install finance-datareader==0.9.1 WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', timeout('_ssl.c:1108: The handshake operation timed out'))': /simple/finance-datareader/ WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', timeout('_ssl.c:1108: The handshake operation timed out'))': /simple/finance-datareader/ WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', timeout('_ssl.c:1108: The handshake operation timed out'))': /simple/finance-datareader/ WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', timeout('_ssl.c:1108: The handshake operation timed out'))': /simple/finance-datareader/ WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', timeout('_ssl.c:1108: The handshake operation timed out'))': /simple/finance-datareader/ ERROR: Could not find a version that satisfies the requirement finance-datareader==0.9.1 ERROR: No matching distribution found for finance-datareader==0.9.1 그래서 교수님께서 앞 강의에서 !pip install -r requirements.txt를 통해 모든 library를 한꺼번에 설치하는 방법을 가르쳐주셔서 여기를 통해 다시 해봤는데, 아래와 같이 뜹니다. 판다스를 다시 깔아야 하는 건가요?
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
에러해결방법
아래 for in 구문을 돌리는데 이런 경고가 나옵니다. 퍼포먼스를 높이면서 이런 경고문을 안 나오게 하려면 어떤 방식으로 짜는 게 좋을까요? for indicator in tqdm(indicators_Value): df_팩터정규화[f"{indicator}_Yield"] = df_팩터정규화[indicator] / df_팩터정규화["시가총액"] | 0/238 [00:00<?, ?it/s]<ipython-input-2-9bd50d5ff602>:64: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()` df_팩터정규화[f"{indicator}_Yield"] = df_팩터정규화[indicator] / df_팩터정규화["시가총액"]
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
dropbox 링크 내용이 안보입니다
지워졌다고 하네요
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
finance datareader 가 import 안되요ㅜㅜ
pip install 로 파이난스 데이터리더 성공적으로 설치됐다고뜨는데.. import 하려면 해당모듈을 찾을수없다는에러가떠서 진행이안됩니다... 어쩌면좋죠?ㅜ 껏다켜보고 전부다해봤는데.. 안됩니다
- 해결됨파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
(2.6 reindex() 관련 예제) 2.4.3.2. 예제에서 df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30')를 실행하면 에러가 뜹니다.
교수님 안녕하세요? 수업 잘 듣고 있는 학생입니다. 2.4.3.2. 예제에서 df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30')를 실행하면 아래와 같이 에러가 뜨는데 에러에 대한 설명이 이해가 잘 안 되어서요. 설명부탁드리겠습니다. 감사합니다. --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-155-4f798ac940a0> in <module> 1 # 삼성전자 ----> 2 df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30') ~\anaconda3\lib\site-packages\FinanceDataReader\data.py in DataReader(symbol, start, end, exchange, data_source) 31 if (symbol[:5].isdigit() and exchange==None) or \ 32 (symbol[:5].isdigit() and exchange and exchange.upper() in ['KRX', '한국거래소']): ---> 33 return NaverDailyReader(symbol, start, end, exchange, data_source).read() 34 35 # KRX-DELISTING ~\anaconda3\lib\site-packages\FinanceDataReader\naver\data.py in read(self) 14 def read(self): 15 url = 'https://fchart.stock.naver.com/sise.nhn?timeframe=day&count=6000&requestType=0&symbol=' ---> 16 r = requests.get(url + self.symbol) 17 18 data_list = re.findall('<item data=\"(.*?)\" />', r.text, re.DOTALL) ~\anaconda3\lib\site-packages\requests\api.py in get(url, params, **kwargs) 74 75 kwargs.setdefault('allow_redirects', True) ---> 76 return request('get', url, params=params, **kwargs) 77 78 ~\anaconda3\lib\site-packages\requests\api.py in request(method, url, **kwargs) 59 # cases, and look like a memory leak in others. 60 with sessions.Session() as session: ---> 61 return session.request(method=method, url=url, **kwargs) 62 63 ~\anaconda3\lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json) 540 } 541 send_kwargs.update(settings) --> 542 resp = self.send(prep, **send_kwargs) 543 544 return resp ~\anaconda3\lib\site-packages\requests\sessions.py in send(self, request, **kwargs) 653 654 # Send the request --> 655 r = adapter.send(request, **kwargs) 656 657 # Total elapsed time of the request (approximately) ~\anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 437 try: 438 if not chunked: --> 439 resp = conn.urlopen( 440 method=request.method, 441 url=url, ~\anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 694 ) 695 if is_new_proxy_conn and http_tunnel_required: --> 696 self._prepare_proxy(conn) 697 698 # Make the request on the httplib connection object. ~\anaconda3\lib\site-packages\urllib3\connectionpool.py in _prepare_proxy(self, conn) 962 conn.tls_in_tls_required = True 963 --> 964 conn.connect() 965 966 def _new_conn(self): ~\anaconda3\lib\site-packages\urllib3\connection.py in connect(self) 357 if self._is_using_tunnel(): 358 if self.tls_in_tls_required: --> 359 conn = self._connect_tls_proxy(hostname, conn) 360 tls_in_tls = True 361 ~\anaconda3\lib\site-packages\urllib3\connection.py in _connect_tls_proxy(self, hostname, conn) 498 # If no cert was provided, use only the default options for server 499 # certificate validation --> 500 return ssl_wrap_socket( 501 sock=conn, 502 ca_certs=self.ca_certs, ~\anaconda3\lib\site-packages\urllib3\util\ssl_.py in ssl_wrap_socket(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version, ciphers, ssl_context, ca_cert_dir, key_password, ca_cert_data, tls_in_tls) 430 ) 431 else: --> 432 ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls) 433 return ssl_sock 434 ~\anaconda3\lib\site-packages\urllib3\util\ssl_.py in _ssl_wrap_socket_impl(sock, ssl_context, tls_in_tls, server_hostname) 472 return ssl_context.wrap_socket(sock, server_hostname=server_hostname) 473 else: --> 474 return ssl_context.wrap_socket(sock) ~\anaconda3\lib\ssl.py in wrap_socket(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, session) 498 # SSLSocket class handles server_hostname encoding before it calls 499 # ctx._wrap_socket() --> 500 return self.sslsocket_class._create( 501 sock=sock, 502 server_side=server_side, ~\anaconda3\lib\ssl.py in _create(cls, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, context, session) 995 "client mode") 996 if context.check_hostname and not server_hostname: --> 997 raise ValueError("check_hostname requires server_hostname") 998 999 kwargs = dict( ValueError: check_hostname requires server_hostname
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
숙제 답을 모르겠습니다 .........
ngroups 와 nunique * nunique 의 곱에서 차이가 나는 이유를 모르겠는데 설명 부탁드려요...
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
강의 2.3 에서 갑자기 생긴 궁금한 점(답변 항상 감사합니다)
s1 = pd.Series(np.arange(1, 6, 1))s2 = pd.Series(np.arange(6, 11, 1))s3 = np.arange(1, 6, 1)s4 = np.arange(6, 11, 1)pd.DataFrame([s1, s2], columns=['x', 'xx', 'xxx', 'xxxx', 'xxxxx'], index=["a", "b"])pd.DataFrame([s3, s4], columns=['x', 'xx', 'xxx', 'xxxx', 'xxxxx'], index=["a", 'b'])pd.DataFrame({"a": s1, "b": s2}, index=['x', 'xx', 'xxx', 'xxxx', 'xxxxx'])pd.DataFrame({"a": s3, "b": s4}, index=['x', 'xx', 'xxx', 'xxxx', 'xxxxx'])강의 2.3. 듣다가 제가 궁금해서그냥 위와 같이 해 봤는데요.이렇게 실행해 보니까 시리즈로 변환된 s1, s2를 병합할 때는칼럼명을 지정해서 병합이 안되네요애초에 시리즈 만들 때부터 각각 칼럼명을 입력해야만 하나요?왜 그런가요?s1 = pd.Series(np.arange(1, 6, 1)) s2 = pd.Series(np.arange(6, 11, 1)) s3 = np.arange(1, 6, 1) s4 = np.arange(6, 11, 1) pd.DataFrame([s1, s2], columns=['x', 'xx', 'xxx', 'xxxx', 'xxxxx'], index=["a", "b"]) Out[75]: x xx xxx xxxx xxxxx a NaN NaN NaN NaN NaN b NaN NaN NaN NaN NaN pd.DataFrame([s3, s4], columns=['x', 'xx', 'xxx', 'xxxx', 'xxxxx'], index=["a", 'b']) Out[76]: x xx xxx xxxx xxxxx a 1 2 3 4 5 b 6 7 8 9 10 pd.DataFrame({"a": s1, "b": s2}, index=['x', 'xx', 'xxx', 'xxxx', 'xxxxx']) Out[77]: a b x NaN NaN xx NaN NaN xxx NaN NaN xxxx NaN NaN xxxxx NaN NaN pd.DataFrame({"a": s3, "b": s4}, index=['x', 'xx', 'xxx', 'xxxx', 'xxxxx']) Out[78]: a b x 1 6 xx 2 7 xxx 3 8 xxxx 4 9 xxxxx 5 10
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
답변 대기 시간이 너무 깁니다. 재질문입니다.
답변 대기 시간이 길어서 질문 당시 어떤 의도로 질문했는지 기억이 안 납니다. 아래 질문 2) 다시 남깁니다. 마지막 코드[27]에서 dtype이 'object'가 아닌 'float64'이라고 나오는데, 왜 'nan'이 아닌 'NaN'이 출력되는지요? 초보자 커리큘럼의 강의인 만큼 지식 제공자님도 그 입장을 헤아려 답변해주시면 감사하겠습니다.
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
include 질문
describe(include=[a, b]) 안에 이런 식으로 조건이 2개 들어가면 두 조건을 모두 포함시킨 후 필터링하는거 맞나요?
- 미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
reindex 질문
질문 1) 마지막 s3.reindex([1, 2]) s3 의 출력 값이 1 NaN 2 5.0 dtype: float64 으로 나와야 되지 않나요? 질문 2) 시리즈 요소의 타입이 float인데 왜 nan(숫자형)이 아닌 NaN(Object형)으로 나오죠?