บทนำ
ใช้ MultiIndex.droplevel() พร้อมระบุ ตำแหน่งระดับ (integer) เพื่อลบระดับนั้น
ขั้นตอน
1. นำเข้าไลบรารีและสร้าง MultiIndex
import pandas as pd
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
2. ลบระดับที่ตำแหน่ง 1 (ระดับที่สอง)
print("\nMulti-index after dropping a level...\n", multiIndex.droplevel(1))
ตัวอย่างโค้ดเต็ม
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(1))
ผลลัพธ์
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(1)ลบระดับ index 1 (ระดับที่สอง คือ 'student')- ผลลัพธ์เหมือนกับการใช้ชื่อระดับ:
droplevel('student') - เมื่อเหลือ 1 ระดับ จะกลายเป็น Index ธรรมดา (Int64Index, Index, ฯลฯ)