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

เพิ่มหมวดหมู่ใหม่ใน CategoricalIndex ด้วย add_categories()

เมธอด add_categories() ใช้เพิ่มหมวดหมู่ใหม่เข้าไปใน CategoricalIndex หมวดหมู่ใหม่จะถูกเพิ่มไว้ท้ายสุด (ลำดับสูงสุด) ค่าเดิมไม่เปลี่ยนแปลง

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

import pandas as pd

catIndex = pd.CategoricalIndex(
    ["p", "q", "r", "s", "p", "q", "r", "s"],
    ordered=True,
    categories=["p", "q", "r", "s"]
)

print("CategoricalIndex เดิม:\n", catIndex)
print("\nหมวดหมู่เดิม:\n", catIndex.categories)

# เพิ่มหมวดหมู่ใหม่ a, b, c, d
result = catIndex.add_categories(["a", "b", "c", "d"])
print("\nCategoricalIndex หลังเพิ่มหมวดหมู่:\n", result)

ผลลัพธ์

CategoricalIndex เดิม:
CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], categories=['p', 'q', 'r', 's'], ordered=True, dtype='category')

หมวดหมู่เดิม:
Index(['p', 'q', 'r', 's'], dtype='object')

CategoricalIndex หลังเพิ่มหมวดหมู่:
CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], categories=['p', 'q', 'r', 's', 'a', 'b', 'c', 'd'], ordered=True, dtype='category')

หมวดหมู่ใหม่ a,b,c,d ถูกเพิ่มท้ายสุด ค่าเดิม p,q,r,s คงเดิม