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

Python Pandas - Sắp xếp các giá trị chỉ mục và cũng trả về các chỉ số sẽ sắp xếp chỉ mục

Để sắp xếp các giá trị chỉ mục và cũng trả về các chỉ số sẽ sắp xếp chỉ mục, hãy sử dụng index.sort_values ​​() . return_indexer tham số được đặt thành True .

Đầ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 Pandas -

index = pd.Index([50, 10, 70, 95, 110, 90, 30])

Hiển thị chỉ mục Gấu trúc -

print("Pandas Index...\n",index)

Sắp xếp các giá trị chỉ mục. Theo mặc định, sắp xếp theo thứ tự Tăng dần. Trả về các chỉ số để sắp xếp chỉ mục bằng cách sử dụng tham số "return_indexer" với giá trị True -

print("\nSort and also return the indices that would sort the index...\n",index.sort_values(return_indexer=True))

Ví dụ

Sau đây là mã -

import pandas as pd

# Creating Pandas index
index = pd.Index([50, 10, 70, 95, 110, 90, 30])

# Display the Pandas index
print("Pandas Index...\n",index)

# Return the number of elements in the Index
print("\nNumber of elements in the index...\n",index.size)

# Sort index values
# By default, sorts in Ascending order
# Return the indices to sort the index using the "return_indexer" parameter with value True
print("\nSort and also return the indices that would sort the index...\n",index.sort_values(return_indexer=True))

Đầu ra

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

Pandas Index...
Int64Index([50, 10, 70, 95, 110, 90, 30], dtype='int64')

Number of elements in the index...
7

Sort and also return the indices that would sort the index...
(Int64Index([10, 30, 50, 70, 90, 95, 110], dtype='int64'), array([1, 6, 0, 2, 5, 3, 4], dtype=int64))