Pandas Append 메서드

Beginner

소개

이 튜토리얼에서는 Python Pandas 의 append() 메서드를 사용하는 방법을 배우게 됩니다. append() 메서드는 한 DataFrame 의 행을 다른 DataFrame 에 추가하고 새로운 DataFrame 객체를 반환합니다. 또한 호출하는 DataFrame 에 존재하지 않는 경우 추가된 DataFrame 의 열을 추가할 수도 있습니다.

VM 팁

VM 시작이 완료되면 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 액세스하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화할 수 없습니다.

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 즉시 문제를 해결해 드리겠습니다.

두 개의 DataFrame 생성

먼저, 이 튜토리얼의 예제에 사용할 두 개의 DataFrame 을 생성해야 합니다.

import pandas as pd

## Create DataFrame 1
df1 = pd.DataFrame([['Abhishek', 100, 'Science', 90],
                    ['Anurag', 101, 'Science', 85]],
                   columns=['Name', 'Roll No', 'Subject', 'Marks'])

## Create DataFrame 2
df2 = pd.DataFrame([['Chetan', 103, 'Maths', 75],
                    ['Divya', 104, 'Science', 80],
                    ['Diya', 105, 'Maths', 92]],
                   columns=['Name', 'Roll No', 'Subject', 'Marks'])

append() 메서드를 사용하여 행 추가

append() 메서드를 사용하여 한 DataFrame 을 다른 DataFrame 에 추가할 수 있습니다. 이렇게 하려면 추가하려는 DataFrame 에서 append() 메서드를 호출하고 추가하려는 DataFrame 을 매개변수로 전달하면 됩니다.

## Append DataFrame 2 to DataFrame 1
appended_df = df1.append(df2)

## Print the result
print(appended_df)

인덱스 값 중복 방지

한 DataFrame 을 다른 DataFrame 에 추가할 때, 인덱스 값이 중복될 수 있습니다. 이를 방지하려면 ignore_index 매개변수를 True로 설정할 수 있습니다. 이렇게 하면 추가된 DataFrame 에 새로운 인덱스 값이 다시 할당됩니다.

## Append DataFrame 2 to DataFrame 1 with ignore_index parameter set to True
appended_df = df1.append(df2, ignore_index=True)

## Print the result
print(appended_df)

인덱스 값 중복 방지 방법

인덱스 값이 중복될 때 오류를 발생시키려면 verify_integrity 매개변수를 True로 설정할 수 있습니다.

## Append DataFrame 2 to DataFrame 1 with verify_integrity parameter set to True
try:
    appended_df = df1.append(df2, verify_integrity=True)
except ValueError as e:
    print(e)

Series 에서 행 추가

Series 로 표현되는 단일 행을 DataFrame 에 추가할 수도 있습니다. 이렇게 하려면 행 값과 인덱스를 사용하여 Series 객체를 생성한 다음, Series 를 매개변수로 사용하여 DataFrame 에서 append() 메서드를 호출합니다.

## Create a Series
series = pd.Series(['Chetan', 103, 'Maths', 75], index=['Name', 'Roll No', 'Subject', 'Marks'])

## Append the Series to DataFrame 1
appended_df = df1.append(series, ignore_index=True)

## Print the result
print(appended_df)

Dictionary 에서 행 추가

DataFrame 에 딕셔너리로 표현된 행을 추가할 수도 있습니다. 이렇게 하려면 열 이름을 키로, 행 값을 값으로 하는 딕셔너리를 생성한 다음, 딕셔너리를 매개변수로 사용하여 DataFrame 에서 append() 메서드를 호출합니다.

## Create a dictionary
dictionary = {'Name': 'Chetan', 'Roll No': 103, 'Subject': 'Maths', 'Marks': 75}

## Append the dictionary to DataFrame 1
appended_df = df1.append(dictionary, ignore_index=True)

## Print the result
print(appended_df)

요약

이 튜토리얼에서는 Python Pandas 에서 append() 메서드를 사용하는 방법을 배웠습니다. 이 메서드를 사용하여 한 DataFrame 에서 다른 DataFrame 으로 행을 추가할 수 있으며, 호출하는 DataFrame 에 없는 경우 추가된 DataFrame 의 열도 추가할 수 있습니다. append 작업의 동작을 제어하기 위해 ignore_indexverify_integrity와 같은 적절한 매개변수를 사용하는 것을 잊지 마십시오. 이 메서드를 사용하면 데이터 분석 작업에서 DataFrame 을 쉽게 결합하고 조작할 수 있습니다. 즐거운 코딩 되세요!