728x90
발생 원인
AttributeError: 'DataFrame' object has no attribute 'append'
위 에러는 pandas에 새로운 행을 삽입하기 위해 append 메서드를 사용하였을 때 발생하는 에러입니다. pandas는 2.0 버전 이후부터 append 메서드를 제공하고 있지 않습니다. 따라서 데이터 프레임에 새로운 행을 추가하고자 할 경우 다른 방법을 사용해야 합니다.
해결 방법
pd.concat
pd.concat은 동일한 형태를 가진 데이터 프레임을 합치는 메서드입니다. 추가하고자 하는 행을 데이터 프레임과 같은 형식으로 작성하고 기존 행과 합치면 append와 똑같은 결과를 얻을 수 있습니다.
new = pd.DataFrame({입력할 행})
df = pd.concat([df, new], ignore_index = True)
# df는 기존 데이터 프레임
# ignore_index = True -> 설정할 경우 새로운 데이터가 이전 데이터의 인덱스에 이어서 삽입된다.
728x90
'python' 카테고리의 다른 글
| [python, DataFrame] DataFrame (1) | 2024.02.15 |
|---|---|
| [python, DataFrame]데이터 탐색 (1) | 2024.02.13 |
| [python, DataFrame]Mysql의 데이터로 Data Frame 형성 (0) | 2024.02.13 |
| [python] selenium (1) | 2024.02.13 |
| [python] 데이터 수집 (2) | 2024.02.13 |
Comments