커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
Column 코드명을 국문으로 변경하기
금융인을 위한 파이썬 업무자동화 v0
3주차
북마크
김*한
댓글
1
추천
0
조회수
7
조회수
7
답변 완료

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

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


DART에서 다운로드 받은 재무 정보의 Column 명 코드값을 국문으로 변경하는데 에러 발생



C:\Users\kjh29\PycharmProjects\pythonProject2\venv\Scripts\python.exe "C:/Users/kjh29/PycharmProjects/pythonProject2/venv/SPARTA/Pycharm 3주차_V1.py"

Traceback (most recent call last):

 File "C:\Users\kjh29\PycharmProjects\pythonProject2\venv\SPARTA\Pycharm 3주차_V1.py", line 25, in <module>

  df.columns=['보고일자','거래일자','기업코드','기업명','주주','구분','직책','지분','주식수','증감','지분율','증감율']

 File "C:\Users\kjh29\PycharmProjects\pythonProject2\venv\lib\site-packages\pandas\core\generic.py", line 5915, in __setattr__

  return object.__setattr__(self, name, value)

 File "pandas\_libs\properties.pyx", line 69, in pandas._libs.properties.AxisProperty.__set__

 File "C:\Users\kjh29\PycharmProjects\pythonProject2\venv\lib\site-packages\pandas\core\generic.py", line 823, in _set_axis

  self._mgr.set_axis(axis, labels)

 File "C:\Users\kjh29\PycharmProjects\pythonProject2\venv\lib\site-packages\pandas\core\internals\managers.py", line 230, in set_axis

  self._validate_set_axis(axis, new_labels)

 File "C:\Users\kjh29\PycharmProjects\pythonProject2\venv\lib\site-packages\pandas\core\internals\base.py", line 70, in _validate_set_axis

  raise ValueError(

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


Process finished with exit code 1고 계신 화면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.




작성한 코드 및 에러 메세지

오류
import dart_fss as dart_fss
import pandas as pd

from pandas import Series, DataFrame

pd.set_option('display.max_rows', 10000)
pd.set_option('display.max_columns', 20000)

api_key = '85b96247c9638d5953ac543bc04e8a9adcb8f092'
dart_fss.set_api_key(api_key=api_key)

all=dart_fss.api.filings.get_corp_code()
df=pd.DataFrame(all)

df_listed = df[df['stock_code'].notnull()]

df_listed.to_excel('상장종목.xlsx')

corp_code=df_listed[df_listed['corp_name']=='풍산'].iloc[0,0]

# data=dart_fss.api.finance.fnltt_singl_acnt_all(corp_code,'2021','11011','CFS')#모든 계정과목에 대한 재무정보
# data=dart_fss.api.info.indvdl_by_pay(corp_code,'2021','11011') #연봉 5억이상 고액연봉자 현황
data=dart_fss.api.shareholder.elestock(corp_code)#주요주주의 주식 보유현황
df.columns=['보고일자','거래일자','기업코드','기업명','주주','구분','직책','지분','주식수','증감','지분율','증감율']

print(pd.DataFrame(data['list']))

발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.

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

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




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