Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - คืนดัชนีจำนวนเต็มที่จะทำให้ Index เรียงลำดับ

เพื่อคืนดัชนีจำนวนเต็มที่จะทำให้ Index เรียงลำดับ ให้ใช้เมธอด index.argsort() ใน Pandas

เริ่มต้นด้วยการนำเข้าไลบรารีที่จำเป็น:

import pandas as pd

สร้าง Pandas Index:

index = pd.Index(['Electronics','Accessories','Decor', 'Books', 'Toys'], name='Products')

แสดง Pandas Index:

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

คืนดัชนีจำนวนเต็มที่จะทำให้ Index เรียงลำดับ:

res = index.argsort()

ตัวอย่างโค้ดเต็ม

import pandas as pd

# Creating Pandas index
index = pd.Index(['Electronics','Accessories','Decor', 'Books', 'Toys'], name='Products')

# 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)

# Return the dtype of the data
print("\nThe dtype object...\n", index.dtype)

res = index.argsort()

# Return the integer indices that would sort the index
print("\nThe integer indices to sort the index...\n", res)
print("\nOrdered..\n", index[res])

เอาต์พุต

จะได้ผลลัพธ์ดังนี้:

Pandas Index... Index(['Electronics', 'Accessories', 'Decor', 'Books', 'Toys'], dtype='object', name='Products')
Number of elements in the index... 5
The dtype object... object
The integer indices to sort the index... [1 3 2 0 4]
Ordered.. Index(['Accessories', 'Books', 'Decor', 'Electronics', 'Toys'], dtype='object', name='Products')