python - FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

2023. 8. 31. 16:36데이터 분석/에러

어펜드가 앞으로 지원되지 않을거라는 에러가 떴다.

잘 쓰고 있었는데 떠서 부랴부랴 뭐로 바꿀지 찾아보았다.

 

 

# FROM
tabl1.append(tabl2)
# TO
pd.concat(tabl1, tabl2)

 

 

 

위의 에러를 읽어보면 append 대신 concat을 쓰라고 한다. 

데이터 형식만 같으면 딱히 막히는건 없다.

시리즈 형식으로 만들었던 데이터를 데이터프레임 형태로 바꾸고

이를 concat하면 문제없이 붙는다.

 

 

# 테이블 틀만 만들어주고(== 데이터 없음)
df = pd.DataFrame(columns=['col1', 'col2', 'col3'])

for i in np.arange(10):
    result = func1() # get 3-col vals
    dt = {'col1': result[0], 'col2': result[1], 'col3':result[2]} # 시리즈 타입으로 만들어진 데이터
    new_dt = pd.DataFrame([dt]) # 데이터프레임 타입으로 변환
    df = pd.concat([df, new_dt], axis=0, ignore_index=True)

df

 

728x90