inflearn logo
강의

講義

知識共有

Pandas Pandasのデータ分析基礎実習

行、列の作成と変更

dataframe append 불가능

3226

Sung iL Park

投稿した質問数 2

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)

pandas dataframe

回答 1

0

communityai8509

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

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

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

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

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

1유형 강의 다 나간 후 어떻게 할까요?

0

8

1

점수차가 많이 나는데 따로 하신게 있으신가요?

0

7

1

작업형1 강의 수강 완료 후..

0

12

0

작업형1 모의문제 4번에 3)문제 질문

0

17

2

이상치 전처리 작업

0

25

2

평가결과값 문의

0

28

2

시계열 데이터 날짜와 시간 format

0

32

2

applymap이 더 이상 권장되지 않는다고 하는데요

0

311

1

메모리 참조 오류?

0

331

0

if else 오류

0

256

1

행 삽입

0

326

1

github cheetshit파일에 write dataframe to file 이후가 안 보입니다. 전체 파일 볼 수 있는 방법

0

268

1

input을 이용해서 원하는 행 추출

0

314

1

pandas 설치 오류

2

1384

3

컬럼명이 다를 경우 어떻게 합치나요?

0

349

1

df = pd.DataFrame.from_items(...)에서 AttributeError에 대한 추가 질문입니다.

0

660

1

선생님과 학생 나이 변경하는 부분 질문입니다.

0

237

1

filter like

0

356

1

index 질문이요

0

233

1

attributeError가 발생합니다

0

744

1

데이터프레임을 만들 때 딕셔너를 자주 쓰시는 이유가 있나요?

1

227

0

판다스로 생성된 데이터 프레임은 csv로 저장되나요?

0

372

1

future error

0

397

1

pandas.core.base.DataError: No numeric types to aggregate 라는 오류가 발생합니다.

0

319

0