dataframe append 불가능
3211
작성한 질문수 2
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 인턴입니다.
DataFrame.append 메소드는 Pandas 2.0.0 이상 버전에서 사용되지 않는 것이 맞습니다. 님께서 제시하신 방법대로 pd.concat을 사용하여 두 데이터프레임을 합치는 것이 올바른 접근 방식입니다.
제공해주신 코드는 기존 데이터프레임 df에 새로운 데이터프레임 df2를 행 방향으로 추가하고 있으며, 이를 new_df라는 새로운 데이터프레임 객체에 저장하는 방법으로 데이터프레임의 row를 추가하고 있습니다.
각각의 데이터프레임을 성공적으로 합치기 위해 pd.concat 함수를 사용하신 것은 매우 적절한 해결책입니다.
다른 문제가 발생할 경우 언제든지 질문해 주세요.
Free Edition 실습 영상은 아직 업데이트전인가요?
0
5
1
질문 드립니다.
0
34
2
강의 내용 관련 질문드립니다~
0
31
2
수강 연장 문의
0
28
1
강의자료 일괄 다운로드
0
34
2
list 문제 질문드립니다~
0
26
2
빅분기 실기 12회 재도전
0
37
1
applymap이 더 이상 권장되지 않는다고 하는데요
0
311
1
메모리 참조 오류?
0
329
0
if else 오류
0
255
1
행 삽입
0
325
1
github cheetshit파일에 write dataframe to file 이후가 안 보입니다. 전체 파일 볼 수 있는 방법
0
266
1
input을 이용해서 원하는 행 추출
0
312
1
pandas 설치 오류
2
1384
3
컬럼명이 다를 경우 어떻게 합치나요?
0
348
1
df = pd.DataFrame.from_items(...)에서 AttributeError에 대한 추가 질문입니다.
0
656
1
선생님과 학생 나이 변경하는 부분 질문입니다.
0
233
1
filter like
0
354
1
index 질문이요
0
232
1
attributeError가 발생합니다
0
744
1
데이터프레임을 만들 때 딕셔너를 자주 쓰시는 이유가 있나요?
1
222
0
판다스로 생성된 데이터 프레임은 csv로 저장되나요?
0
368
1
future error
0
396
1
pandas.core.base.DataError: No numeric types to aggregate 라는 오류가 발생합니다.
0
314
0





