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