반응형

pandas 2.0.0 버전 이후부터 'append()' Method가 완전히 제거되었기 때문에 더 이상 작동하지 않습니다. 이로 인해 이전에 'append()' Method를 참조하던 코드는 다음과 같은 오류가 발생합니다.

AttributeError: 'DataFrame' object has no attribute 'append'. Did you mean: '_append'?

pandas DataFrame을 다른 DataFrame 또는 다른 Python 객체(예: 딕셔너리)와 어떻게 연결할 수 있는지, 예제를 보여드리도록 하겠습니다.

pandas v2.0.0+에서 pandas DataFrames 연결하기

이전 pandas 버전에서는 'append()' Method를 사용하여 아래와 같이 DataFrames를 연결할 수 있었습니다.

# Old syntax
import pandas as pd

# DataFrames
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
                    'B': ['B0', 'B1', 'B2'],
                    'C': ['C0', 'C1', 'C2']},
                   index=[0, 1, 2])

df2 = pd.DataFrame({'A': ['A3', 'A4', 'A5'],
                    'B': ['B3', 'B4', 'B5'],
                    'C': ['C3', 'C4', 'C5']},
                   index=[3, 4, 5])
                   
df1.append(df2)

append를 대체하기 위해 concat을 이용합니다.

# New syntax, compatible with pandas v2.0
import pandas as pd

df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
                    'B': ['B0', 'B1', 'B2'],
                    'C': ['C0', 'C1', 'C2']},
                   index=[0, 1, 2])

df2 = pd.DataFrame({'A': ['A3', 'A4', 'A5'],
                    'B': ['B3', 'B4', 'B5'],
                    'C': ['C3', 'C4', 'C5']},
                   index=[3, 4, 5])

pd.concat([df1, df2])

pandas 버전 확인

어떤 pandas 버전을 사용하고 있는지 알지 못하다면, 아래 코드를 실행하여 확인할 수 있습니다.

import pandas as pd
print(pd.__version__)
반응형