
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
3주차 6번째 강의를 수강하는 중에 영상에 나오는 대로 코드를 작성했는데 계속 error가 뜨네요....
강의자료에 있는 코드를 다시 복사해와도 똑같고
처음부터 다시 작성해도 같은 코드여서 그런지 계속 error가 떠요 ㅠ
어떻게 해결해야할까요?
작성한 코드 및 에러 메세지
!pip install dart-fss
import dart_fss as dart_fss
import pandas as pd
api_key = 'ccc8a99f9a38b39156b86e0d44e9b0d151e94b20'
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_non_listed = df[df['stock_code'].isnull()]
def get_salary(name):
corp_code = df_listed[df_listed['corp_name'] == 'name'].iloc[0,0]
data = dart_fss.api.info.indvdl_by_pay(corp_code, '2021', '11011')
df = pd.DataFrame(data['list'])
df = df[['corp_name','nm','ofcps','mendng_totamt']]
df.columns = ['기업명','이름','역할','보수']
df['보수'] = pd.to_numeric(df['보수'].str.replace(',',''))
return df
names = ['삼성전자','LG에너지솔루션','SK하이닉스','NAVER','삼성바이오로직스','삼성전자우','카카오','삼성SDI','현대차','LG화학','기아','POSCO홀딩스','KB금융','카카오뱅크','셀트리온','신한지주','삼성물산','현대모비스','SK이노베이션','LG전자','카카오페이','SK','한국전력','크래프톤','하나금융지주','LG생활건강','HMM','삼성생명','하이브','두산중공업','SK텔레콤','삼성전기','SK바이오사이언스','LG','S-Oil','고려아연','KT&G','우리금융지주','대한항공','삼성에스디에스','현대중공업','엔씨소프트','삼성화재','아모레퍼시픽','KT','포스코케미칼','넷마블','SK아이이테크놀로지','LG이노텍','기업은행']
dfs = []
for name in names:
try:
df = get_salary(name)
dfs.append(df)
except:
print(f'error - {name}')
df_result = pd.concat(dfs) #오류 뜬 부분
df_result
error - 삼성전자
error - LG에너지솔루션
error - SK하이닉스
error - NAVER
error - 삼성바이오로직스
error - 삼성전자우
error - 카카오
error - 삼성SDI
error - 현대차
error - LG화학
error - 기아
error - POSCO홀딩스
error - KB금융
error - 카카오뱅크
error - 셀트리온
error - 신한지주
error - 삼성물산
error - 현대모비스
error - SK이노베이션
error - LG전자
error - 카카오페이
error - SK
error - 한국전력
error - 크래프톤
error - 하나금융지주
error - LG생활건강
error - HMM
error - 삼성생명
error - 하이브
error - 두산중공업
error - SK텔레콤
error - 삼성전기
error - SK바이오사이언스
error - LG
error - S-Oil
error - 고려아연
error - KT&G
error - 우리금융지주
error - 대한항공
error - 삼성에스디에스
error - 현대중공업
error - 엔씨소프트
error - 삼성화재
error - 아모레퍼시픽
error - KT
error - 포스코케미칼
error - 넷마블
error - SK아이이테크놀로지
error - LG이노텍
error - 기업은행
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-57-3aad7760af7c> in <cell line: 11>()
9 print(f'error - {name}')
10
---> 11 df_result = pd.concat(dfs)
12 df_result.sort_values(by='보수',ascending=False)
2 frames
/usr/local/lib/python3.9/dist-packages/pandas/core/reshape/concat.py in __init__(self, objs, axis, join, keys, levels, names, ignore_index, verify_integrity, copy, sort)
423
424 if len(objs) == 0:
--> 425 raise ValueError("No objects to concatenate")
426
427 if keys is None:
ValueError: No objects to concatenate
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
