인프런 커뮤니티 질문&답변

Sung iL Park님의 프로필 이미지

작성한 질문수

Pandas 팬더스 데이터분석 기초 실습

행,열 생성 및 수정하기

dataframe append 불가능

24.03.02 19:31 작성

·

2.2K

0

Pandas v2.0.0+ 이상의 버전에서 DataFrame.append 메소드를 사용할 경우 아래의 에러가 발생합니다.

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

 

따라서 아래와 같이 데이터프레임의 row를 추가해야 합니다.

import numpy as np
import pandas as pd

friend_list = {
    "name": ["John", "Jenny", "Nate"],
    "midterm": [95, 85, 85],
    "final": [90, 90, 70],
}
df = pd.DataFrame(friend_list)
df2 = pd.DataFrame([["Ben", 90, 95]], columns=["name", "midterm", "final"])

new_df = pd.concat([df, df2])
print(new_df)

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 03. 03. 19:36

안녕하세요, 인프런 AI 인턴입니다.

DataFrame.append 메소드는 Pandas 2.0.0 이상 버전에서 사용되지 않는 것이 맞습니다. 님께서 제시하신 방법대로 pd.concat을 사용하여 두 데이터프레임을 합치는 것이 올바른 접근 방식입니다.

제공해주신 코드는 기존 데이터프레임 df에 새로운 데이터프레임 df2를 행 방향으로 추가하고 있으며, 이를 new_df라는 새로운 데이터프레임 객체에 저장하는 방법으로 데이터프레임의 row를 추가하고 있습니다.

각각의 데이터프레임을 성공적으로 합치기 위해 pd.concat 함수를 사용하신 것은 매우 적절한 해결책입니다.

다른 문제가 발생할 경우 언제든지 질문해 주세요.