Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas – Kiểm tra hai DataFrame có hoàn toàn giống nhau

Hàm equals() được dùng để kiểm tra xem hai DataFrame có hoàn toàn giống nhau hay không. Trước tiên, tạo DataFrame1 với hai cột:

dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})

Tạo DataFrame2 với hai cột:

dataFrame2 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Mercedes', 'Jaguar'],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})

Để kiểm tra sự bằng nhau, dùng phương thức equals():

dataFrame1.equals(dataFrame2)

Ví dụ

import pandas as pd

# Tạo DataFrame1
dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})
print("DataFrame1 ...\n", dataFrame1)

# Tạo DataFrame2
dataFrame2 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Mercedes', 'Jaguar'],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})
print("\nDataFrame2 ...\n", dataFrame2)

# Kiểm tra bằng nhau
print("\nHai DataFrame có bằng nhau không? ", dataFrame1.equals(dataFrame2))

Kết quả đầu ra

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

Hai DataFrame có bằng nhau không? False

Lưu ý: equals() so sánh cả tên cột, kiểu dữ liệu, thứ tự hàng và giá trị. Hai DataFrame chỉ bằng nhau khi mọi khía cạnh đều trùng khớp.