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

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

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

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

  1. Import thư viện: import pandas as pd
  2. Tạo hai Index có cùng giá trị nhưng thứ tự ngược: index1 = pd.Index([15, 25, 35, 45, 55, 65, 75, 85, 95]), index2 = pd.Index([95, 85, 75, 65, 55, 45, 35, 25, 15])
  3. Gọi index1.equals(index2).

Ví dụ hoàn chỉnh

import pandas as pd

index1 = pd.Index([15, 25, 35, 45, 55, 65, 75, 85, 95])
index2 = pd.Index([95, 85, 75, 65, 55, 45, 35, 25, 15])

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

# Kiểm tra bằng nhau (cả giá trị và thứ tự)
print("\nAre two Index objects with opposite order equal?\n", index1.equals(index2))

Kết quả

Pandas Index1...
 Int64Index([15, 25, 35, 45, 55, 65, 75, 85, 95], dtype='int64')
Pandas Index2...
 Int64Index([95, 85, 75, 65, 55, 45, 35, 25, 15], dtype='int64')
Are two Index objects with opposite order equal?
 False

Lưu ý: equals() trả về False vì thứ tự khác nhau. Nếu chỉ so sánh tập hợp giá trị, hãy dùng set(index1) == set(index2) hoặc index1.sort_values().equals(index2.sort_values()).