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

Python Pandas – Kiểm tra hai đối tượng DataFrame có bằng nhau không

Để kiểm tra hai DataFrame có hoàn toàn giống nhau, sử dụng phương thức equals(). Phương thức này so sánh cả giá trị, chỉ mục, cột và kiểu dữ liệu.

Tạo hai DataFrame giống nhau

import pandas as pd

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

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

Kiểm tra bằng nhau

result = dataFrame1.equals(dataFrame2)
print("Hai DataFrame có bằng nhau?", result)

Kết quả

DataFrame1 ...
      Car  Reg_Price
0     BMW       7000
1   Lexus       1500
2    Audi       5000
3 Mustang       8000
4 Bentley       9000
5  Jaguar       6000

DataFrame2 ...
      Car  Reg_Price
0     BMW       7000
1   Lexus       1500
2    Audi       5000
3 Mustang       8000
4 Bentley       9000
5  Jaguar       6000

Hai DataFrame có bằng nhau? True

Lưu ý: equals() trả về True chỉ khi hai DataFrame giống hệt nhau về mọi mặt (giá trị, thứ tự hàng/cột, kiểu dữ liệu, chỉ mục). Khác với so sánh == trả về DataFrame boolean.