บทนำ
ใช้ MultiIndex.droplevel() พร้อมระบุ ชื่อระดับเดี่ยว เพื่อลบระดับนั้นออก
ขั้นตอน
1. นำเข้าไลบรารีและสร้าง MultiIndex 2 ระดับ
import pandas as pd
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
2. ลบระดับ 'student'
print("\nMulti-index after dropping a level...\n", multiIndex.droplevel('student'))
ตัวอย่างโค้ดเต็ม
import pandas as pd
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
print("The Multi-index...\n", multiIndex)
print("\nThe levels in Multi-index...\n", multiIndex.levels)
print("\nMulti-index after dropping a level...\n", multiIndex.droplevel('student'))
ผลลัพธ์
The Multi-index...
MultiIndex([(2, 'Peter'), (4, 'Chris'), (3, 'Andy'), (1, 'Jacob')],
names=['ranks', 'student'])
The levels in Multi-index...
[[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter']]
Multi-index after dropping a level...
Int64Index([2, 4, 3, 1], dtype='int64', name='ranks')
คำอธิบาย
droplevel('student')ลบระดับที่ชื่อ 'student' ออก- เหลือระดับ 'ranks' → กลายเป็น Int64Index
- รองรับทั้งชื่อระดับ (string) และตำแหน่ง (int)