Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Pandas – equals() 함수로 두 데이터프레임이 완전히 동일한지 확인하는 방법

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() 함수는 이러한 작은 차이까지 모두 감지하므로, 두 데이터프레임이 정확히 동일하지 않다고 판단합니다.