Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Tính toán sự khác biệt đối xứng của hai đối tượng Index và hủy sắp xếp kết quả

Để tính toán sự khác biệt đối xứng của hai đối tượng Chỉ mục và bỏ sắp xếp kết quả, hãy sử dụng đối xứng_difference () trong Pandas. Để hủy sắp xếp, hãy sử dụng sắp xếp và đặt thành Sai .

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

Tạo chỉ mục hai gấu trúc -

index1 = pd.Index([50, 30, 20, 40, 10])
index2 = pd.Index([40, 10, 60, 20, 55])

Hiển thị chỉ mục Pandas1 và index2 -

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

Thực hiện sai biệt đối xứng. Bỏ sắp xếp kết quả bằng cách sử dụng tham số "sort" với giá trị False -

res = index1.symmetric_difference(index2, sort=False)

Ví dụ

Sau đây là mã -

import pandas as pd

# Creating two Pandas index
index1 = pd.Index([50, 30, 20, 40, 10])
index2 = pd.Index([40, 10, 60, 20, 55])

# Display the Pandas index1 and index2
print("Pandas Index1...\n",index1)
print("Pandas Index2...\n",index2)

# Return the number of elements in Index1 and Index2
print("\nNumber of elements in index1...\n",index1.size)
print("\nNumber of elements in index2...\n",index2.size)

# Perform symmetric difference
# Unsort the result using the "sort" parameter
res = index1.symmetric_difference(index2, sort=False)

# Symmetric difference of both the indexes
print("\nThe index1 and index2 symmetric difference with unsorted result...\n",res)

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Pandas Index1...
Int64Index([50, 30, 20, 40, 10], dtype='int64')
Pandas Index2...
Int64Index([40, 10, 60, 20, 55], dtype='int64')

Number of elements in index1...
5

Number of elements in index2...
5

The index1 and index2 symmetric difference with unsorted result...
Int64Index([50, 30, 60, 55], dtype='int64')