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

Python Pandas - Hình thành giao điểm của hai đối tượng Index và sắp xếp kết quả

Để tạo giao điểm của hai đối tượng Chỉ mục, hãy sử dụng index1.intersection (index2) trong Pandas. Để sắp xếp kết quả, hãy sử dụng sắp xếp tham số.

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

import pandas as pd

Tạo Pandas index1 và index2 -

index1 = pd.Index([4, 3, 2, 1])
index2 = pd.Index([8, 2, 6, 4])

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

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

Thực hiện giao nhau. Kết quả được sắp xếp bằng cách sử dụng tham số "sort"

res = index1.intersection(index2, sort=None)

Ví dụ

Sau đây là mã -

import pandas as pd

# Creating Pandas index1 and index2
index1 = pd.Index([4, 3, 2, 1])
index2 = pd.Index([8, 2, 6, 4])

# 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 intersection
# The results are sorted using the "sort" parameter
res = index1.intersection(index2, sort=None)

# Intersection of both the indexes and returning sorted result
print("\nThe index1 and index2 intersection (sorted result)...\n",res)

Đầu ra

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

Pandas Index1...
Int64Index([4, 3, 2, 1], dtype='int64')
Pandas Index2...
Int64Index([8, 2, 6, 4], dtype='int64')

Number of elements in index1...
4

Number of elements in index2...
4

The index1 and index2 intersection (sorted result)...
Int64Index([2, 4], dtype='int64')