* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
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
/////