pandas의 equals() 함수는 두 데이터프레임이 정확히 동일한지 확인할 때 사용합니다. 이 함수는 인덱스, 열 이름, 그리고 모든 셀의 값까지 완전히 일치해야 True를 반환하며, 하나라도 다르면 False를 반환합니다.
먼저 두 개의 열(Car, Units)을 가진 첫 번째 데이터프레임을 생성해 보겠습니다.
dataFrame1 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
}
)이어서 두 개의 열(Car, Reg_Price)을 가진 두 번째 데이터프레임을 생성합니다.
dataFrame2 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Mercedes', 'Jaguar'],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
}
)두 데이터프레임이 동일한지 확인하려면 equals() 메서드를 호출하면 됩니다.
dataFrame1.equals(dataFrame2)
예제 전체 코드
다음은 위 과정을 하나로 정리한 전체 코드입니다.
import pandas as pd
# 첫 번째 데이터프레임 생성
dataFrame1 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
}
)
print("DataFrame1 ...\n", dataFrame1)
# 두 번째 데이터프레임 생성
dataFrame2 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Mercedes', 'Jaguar'],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
}
)
print("\nDataFrame2 ...\n", dataFrame2)
# 동일 여부 확인
print("\n두 데이터프레임이 동일한가요?", dataFrame1.equals(dataFrame2))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
DataFrame1 ...
Car Units
0 BMW 100
1 Lexus 150
2 Audi 110
3 Mustang 80
4 Bentley 110
5 Jaguar 90
DataFrame2 ...
Car Reg_Price
0 BMW 7000
1 Lexus 1500
2 Audi 5000
3 Mustang 8000
4 Mercedes 9000
5 Jaguar 6000
두 데이터프레임이 동일한가요? False결과가 False로 나온 이유는 두 데이터프레임이 완전히 같지 않기 때문입니다. 첫째, 열 이름이 서로 다릅니다(Units vs Reg_Price). 둘째, Car 열의 일부 값도 다릅니다(Bentley vs Mercedes). equals() 함수는 이러한 작은 차이까지 모두 감지하므로, 두 데이터프레임이 정확히 동일하지 않다고 판단합니다.