บทนำ
ใช้ MultiIndex.set_levels() พร้อมพารามิเตอร์ level (ตำแหน่งจำนวนเต็ม) เพื่อเปลี่ยนค่าระดับนั้นอย่างเดียว
ขั้นตอน
1. นำเข้าไลบรารีและสร้าง MultiIndex
import pandas as pd
arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
2. ตั้งค่าระดับ 0 ใหม่
print("\nSet a new level in Multi-index...\n",
multiIndex.set_levels(['p', 'q', 'r', 's'], level=0))
ตัวอย่างโค้ดเต็ม
import pandas as pd
arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]
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("\nSet a new level in Multi-index...\n",
multiIndex.set_levels(['p', 'q', 'r', 's'], level=0))
ผลลัพธ์
The Multi-index...
MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris')],
names=['ranks', 'student'])
The levels in Multi-index...
[[1, 2, 3, 4], ['Chris', 'Jacob', 'John', 'Tim']]
Set a new level in Multi-index...
MultiIndex([('p', 'John'), ('q', 'Tim'), ('r', 'Jacob'), ('s', 'Chris')],
names=['ranks', 'student'])
คำอธิบาย
set_levels(['p','q','r','s'], level=0)เปลี่ยนระดับ 0 (ranks) ให้เป็น p,q,r,s- การจับคู่: 1→p, 2→q, 3→r, 4→s (ตามลำดับค่าที่เรียงในระดับเดิม)
- ระดับ 1 (student) คงค่าเดิม