주식공부/파이썬 주식

데이터프레임에 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문을 돌면서 넣어주었다.

그리고 그때마다 최종 데이터프레임에 값을 추가하게끔 만들었다.

 

깔끔하게 문제가 해결되었다...고 생각했는데

 

또 다른 문제가 발생했다.

바로 다음 포스팅에..:)

 

 

 

반응형