주식공부/파이썬 주식
데이터프레임에 append가 안된다고..
일찍자요
2022. 9. 30. 23:50
반응형
기존 Pycharm에서 코딩하다가 VS code로 갈아타려고 했다.
기존 파일 불러와서 실행시켰더니 이런 에러가 떴다.
for i in KOSDAQ_code:
cnt = cnt+1
df_kosdaq_category = df_kosdaq_category.append({'시장명': '코스닥', '업종명': KOSDAQ_name[int(cnt-1)], '업종코드' : i},ignore_index=True)
FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.
df_kosdaq_category = df_kosdaq_category.append({'시장명': '코스닥', '업종명': KOSDAQ_name[int(cnt-1)], '업종코드' : i},ignore_index=True)
잘 써오던 데이터프레임에 append 기능이 곧 삭제된다니;; 왜? 언제부터;..
concat를 대신 쓰라고 한다.
그래서 여기저기 찾아보고 바꾼 코드는 아래와 같다.
for i in KOSDAQ_code:
cnt = cnt+1
df_kosdaq = pd.DataFrame({'시장명': '코스피', '업종명': KOSDAQ_name[int(cnt-1)], '업종코드' : i})
df_kosdaq_category = pd.concat([df_kosdaq_category,df_kosdaq],ignore_index=True)
최종 데이터프레임에 합치기 전에 임시로 틀을 만들어줬고, 데이터를 for문을 돌면서 넣어주었다.
그리고 그때마다 최종 데이터프레임에 값을 추가하게끔 만들었다.
깔끔하게 문제가 해결되었다...고 생각했는데
또 다른 문제가 발생했다.
바로 다음 포스팅에..:)
반응형