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

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

Để xác định xem hai đối tượng Index có bằng nhau hay không (cả giá trị và thứ tự), sử dụng phương thức equals().

Các bước thực hiện

  1. Import thư viện: import pandas as pd
  2. Tạo hai Index giống hệt nhau: index1 = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55]), index2 = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55])
  3. Gọi index1.equals(index2).

Ví dụ hoàn chỉnh

import pandas as pd

index1 = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55])
index2 = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55])

print("Pandas Index1...\n", index1)
print("Pandas Index2...\n", index2)

print("\nAre these two Index objects equal?\n", index1.equals(index2))

Kết quả

Pandas Index1...
 Int64Index([15, 25, 55, 10, 100, 70, 35, 40, 55], dtype='int64')
Pandas Index2...
 Int64Index([15, 25, 55, 10, 100, 70, 35, 40, 55], dtype='int64')
Are these two Index objects equal?
 True

Giải thích: equals() trả về True chỉ khi hai Index có cùng kiểu dữ liệu, cùng giá trị và cùng thứ tự. Khác với toán tử == (trả về mảng boolean), equals() trả về một giá trị boolean đơn lẻ.