커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
시장별 종목 가격 데이터 작성 ChatGPT코드 실행 오류
[왕초보] ChatGPT 300% 활용하기 v0
2주차
북마크
김*린
댓글
5
추천
0
조회수
16
조회수
16
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


안녕하세요, 아래와 같이 ChatGPT에서 튜터님 지시에 맞추어서 파이썬 코드를 불러오기했고, 해당 코드를 붙여 넣어 보았는데 오류가 납니다. head 값을 조절해보았으나 axis가 항상 head값 보다 1 적다고 나오네요. 어떻게 코드를 수정하면 잘 뜨게 할 수 있을까요?



스파르타 즉문즉답



작성한 코드 및 에러 메세지

import FinanceDataReader as fdr


# 미국(NYSE) 시장의 종목 코드와 몇 개의 종목을 가져올지 지정합니다.
nyse_stocks = fdr.StockListing('NYSE').head(4)


# 한국(KRX) 시장의 종목 코드와 몇 개의 종목을 가져올지 지정합니다.
krx_stocks = fdr.StockListing('KRX').head(4)


# 일본(TSE) 시장의 종목 코드와 몇 개의 종목을 가져올지 지정합니다.
tse_stocks = fdr.StockListing('TSE').head(4)


# 중국(SZSE) 시장의 종목 코드와 몇 개의 종목을 가져올지 지정합니다.
szse_stocks = fdr.StockListing('SZSE').head(4)


# 시장별로 가져온 종목들의 가격 데이터를 출력합니다.
nyse_prices = fdr.DataReader(list(nyse_stocks['Symbol']), '2023-01-01', '2023-12-31')
print("미국(NYSE) 시장 종목 가격 데이터:")
print(nyse_prices.head())


krx_prices = fdr.DataReader(list(krx_stocks['Symbol']), '2023-01-01', '2023-12-31')
print("\n한국(KRX) 시장 종목 가격 데이터:")
print(krx_prices.head())


tse_prices = fdr.DataReader(list(tse_stocks['Symbol']), '2023-01-01', '2023-12-31')
print("\n일본(TSE) 시장 종목 가격 데이터:")
print(tse_prices.head())


szse_prices = fdr.DataReader(list(szse_stocks['Symbol']), '2023-01-01', '2023-12-31')
print("\n중국(SZSE) 시장 종목 가격 데이터:")
print(szse_prices.head())


100%|██████████| 2842/2842 [00:21<00:00, 133.24it/s]
100%|██████████| 4003/4003 [00:29<00:00, 135.56it/s]
100%|██████████| 1807/1807 [00:13<00:00, 131.08it/s]
HTTP Error 404: Not Found  - symbol "BRK.B" not found or invalid periods
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-21-9dfceb556260> in <cell line: 16>()
     14 
     15 # 시장별로 가져온 종목들의 가격 데이터를 출력합니다.
---> 16 nyse_prices = fdr.DataReader(list(nyse_stocks['Symbol']), '2023-01-01', '2023-12-31')
     17 print("미국(NYSE) 시장 종목 가격 데이터:")
     18 print(nyse_prices.head())


6 frames

/usr/local/lib/python3.10/dist-packages/pandas/core/internals/base.py in _validate_set_axis(self, axis, new_labels)
     68 
     69         elif new_len != old_len:
---> 70             raise ValueError(
     71                 f"Length mismatch: Expected axis has {old_len} elements, new "
     72                 f"values have {new_len} elements"

ValueError: Length mismatch: Expected axis has 3 elements, new values have 4 elements


Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!




취소
 공유
취소
댓글 0
댓글 알림
나의얼굴