커뮤니티
포인트
로딩중
쿠폰
내 강의실
국비 신청 내역
수강권
증명서
숙제 피드백
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
코드에러 문의
[왕초보] 주식 데이터를 활용한 파이썬 데이터분석 v0
3주차
북마크
이*근
댓글
3
추천
0
조회수
25
조회수
25
답변 완료

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

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


df_result = pd.concat(dfs) 부분이 왜 에러가 나는지 모르겠습니다.



보고 계신 화면

스파르타 즉문즉답

전체를 캡처해 주시면, 튜터님들이 빠르게 상황

스파르타 즉문즉답

을 이해할 수 있어요.




작성한 코드 및 에러 메세지

def get_salary(name):

  corp_code = df_listed[df_listed['corp_name'] == 'name'].iloc[0,0]

  data = dart_fss.api.info.emp_sttus(corp_code, '2021''11011')


  df = pd.DataFrame(data['list'])

  df = df[['corp_name','sexdstn','jan_salary_am']]


  df_result = pd.DataFrame()

  doc ={'기업명' : 'name',

  '연봉(남)' : df[df['sexdstn'] == '남'].iloc[-1,-1],

  '연봉(여)' : df[df['sexdstn'] == '여'].iloc[-1,-1]

  }


  df_result = df_result.append(doc, ignore_index = True)


  df_result['연봉(남)'] = pd.to_numeric(df_result['연봉(남)'].str.replace(',',''))

  df_result['연봉(여)'] = pd.to_numeric(df_result['연봉(여)'].str.replace(',',''))

  df_result['차이(남)-(여)'] = df_result['연봉(남)']-df_result['연봉(여)']

  df_result['평균'] = (df_result['연봉(남)']/df_result['연봉(여)'])/2

 

  return df_result


corp_codes = list(df_listed.sample(10)['corp_code'])


dfs = []

for corp_code in corp_codes:

  try:

    df = get_salary(corp_code)

    dfs.append(df)

  except:

    print(f'error - {corp_code}')


df_result = pd.concat(dfs)


df_result.sort_value(by = '평균', ascending = False).head(10)


df_result

//////

error - 00722500
error - 00101628
error - 00242712
error - 00910202
error - 00386557
error - 00363486
error - 00540784
error - 01245062
error - 01580178
error - 00799539
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-26-fe15fb4d096d> in <module>
     31     print(f'error - {corp_code}')
     32 
---> 33 df_result = pd.concat(dfs)
     34 
     35 df_result.sort_value(by = '평균', ascending = False).head(10)


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)
    402 
    403         if len(objs) == 0:
--> 404             raise ValueError("No objects to concatenate")
    405 
    406         if keys is None:

ValueError: No objects to concatenate

/////

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