Để trả về Index mới chứa các phần tử có trong Index này nhưng không có trong Index khác (hiệu của hai Index), sử dụng phương thức index1.difference(index2) trong Pandas. Kết quả mặc định được sắp xếp.
Các bước thực hiện
- Import thư viện:
import pandas as pd - Tạo hai Index:
index1 = pd.Index([10, 20, 30, 40, 50]),index2 = pd.Index([80, 40, 60, 20, 55]) - Gọi
index1.difference(index2).
Ví dụ hoàn chỉnh
import pandas as pd
index1 = pd.Index([10, 20, 30, 40, 50])
index2 = pd.Index([80, 40, 60, 20, 55])
print("Pandas Index1...\n", index1)
print("Pandas Index2...\n", index2)
print("\nNumber of elements in index1...\n", index1.size)
print("\nNumber of elements in index2...\n", index2.size)
# Hiệu của hai Index (mặc định sắp xếp)
res = index1.difference(index2)
print("\nDifference...\n", res)
Kết quả
Pandas Index1...
Int64Index([10, 20, 30, 40, 50], dtype='int64')
Pandas Index2...
Int64Index([80, 40, 60, 20, 55], dtype='int64')
Number of elements in index1...
5
Number of elements in index2...
5
Difference...
Int64Index([10, 30, 50], dtype='int64')
Giải thích: Phần tử chỉ có trong index1: 10, 30, 50. Kết quả được sắp xếp tăng dần. Phần tử 20, 40 có trong cả hai nên bị loại.