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

Python Pandas - Trả về một Chỉ mục mới với các phần tử của chỉ mục không có trong khác nhưng không sắp xếp kết quả

Để trả về một Chỉ mục mới với các phần tử của chỉ mục không có trong chỉ mục khác nhưng bỏ sắp xếp kết quả, hãy sử dụng khác biệt () phương pháp. Đặt sắp xếp tham số 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([30, 10, 20, 50, 40])
index2 = pd.Index([80, 40, 60, 20, 55])

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

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

Nhận sự khác biệt của cả hai chỉ số. Kết quả không được sắp xếp bằng cách sử dụng tham số "sắp xếp" với giá trị "Sai" -

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

Ví dụ

Sau đây là mã -

import pandas as pd

# Creating two Pandas index
index1 = pd.Index([30, 10, 20, 50, 40])
index2 = pd.Index([80, 40, 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)

# Get the difference of both the indexes
# Results are unsorted using the "sort" parameter with value "False"
res = index1.difference(index2, sort=False)

# Difference of both the indexes i.e. return a new Index with elements of index not in other
print("\nDifference...\n",res)

Đầu ra

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

Pandas Index1...
Int64Index([30, 10, 20, 50, 40], 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([30, 10, 50], dtype='int64')