소개
이 튜토리얼에서는 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_index 및 verify_integrity와 같은 적절한 매개변수를 사용하는 것을 잊지 마십시오. 이 메서드를 사용하면 데이터 분석 작업에서 DataFrame 을 쉽게 결합하고 조작할 수 있습니다. 즐거운 코딩 되세요!