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

Python Pandas CategoricalIndex - แมปค่าโดยใช้การโต้ตอบอินพุตเช่น dict


ในการแมปค่าโดยใช้การป้อนที่สอดคล้องกันเช่น dict ให้ใช้ CategoricalIndex.map() วิธีการในแพนด้า ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

นำเข้าแพนด้าเป็น pd

ตั้งค่าหมวดหมู่สำหรับหมวดหมู่โดยใช้พารามิเตอร์ "หมวดหมู่" ปฏิบัติต่อการจัดหมวดหมู่ตามคำสั่งโดยใช้พารามิเตอร์ "จัดลำดับ" -

catIndex =pd.CategoricalIndex(["P", "Q", "R", "S","P", "Q", "R", "S"], เรียงลำดับ=จริง, หมวดหมู่=[ "P", "Q", "R", "S"])

แสดงดัชนีหมวดหมู่ -

print("CategoricalIndex...\n",catIndex)

หมวดหมู่แผนที่ -

print("\nCategoricalIndex หลังจากการแมป...\n",catIndex.map({'P':5, 'Q':10, 'R':15, 'S':20})) 

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

นำเข้าแพนด้าเป็น pd# ตั้งค่าหมวดหมู่สำหรับหมวดหมู่โดยใช้พารามิเตอร์ "หมวดหมู่"# จัดการหมวดหมู่ตามคำสั่งโดยใช้พารามิเตอร์ "สั่งซื้อ" พารามิเตอร์catIndex =pd.CategoricalIndex(["P", "Q", "R", "S","P", "Q", "R", "S"], เรียงลำดับ=จริง, หมวดหมู่=["P", "Q", "R", "S"])# แสดง CategoricalIndexprint( "CategoricalIndex...\n",catIndex)# Get the typesprint("\nDisplayingCategories from CategoricalIndex...\n",catIndex.categories)# Map typesprint("\nCategoricalIndex after mapping...\n",catIndex. map({'P':5, 'Q':10, 'R':15, 'S':20}))

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

CategoricalIndex...CategoricalIndex(['P', 'Q', 'R', 'S', 'P', 'Q', 'R', 'S'], หมวดหมู่=['P', 'Q', 'R', 'S'], สั่งซื้อ=True, dtype='category')การแสดงหมวดหมู่จาก CategoricalIndex...Index(['P', 'Q', 'R', 'S'], dtype ='object')CategoricalIndex หลังจาก mapping...CategoricalIndex([5, 10, 15, 20, 5, 10, 15, 20], types=[5, 10, 15, 20], enjoyed=True, dtype=' หมวดหมู่')