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

Python Pandas - วิธีสร้าง MultiIndex พร้อมชื่อระดับดัชนีแต่ละระดับ

บทนำ

ใช้ pandas.MultiIndex.from_arrays() พร้อมพารามิเตอร์ names เพื่อสร้าง MultiIndex และตั้งชื่อระดับ

ขั้นตอน

1. นำเข้าไลบรารี

import pandas as pd

2. สร้างอาร์เรย์และ MultiIndex พร้อมชื่อระดับ

arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

3. แสดงผลและดึงชื่อระดับ

print("The Multi-index...\n", multiIndex)
print("\nThe names of levels in Multi-index...\n", multiIndex.names)

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

import pandas as pd

arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

print("The Multi-index...\n", multiIndex)
print("\nThe names of levels in Multi-index...\n", multiIndex.names)

ผลลัพธ์

The Multi-index...
MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris'), (5, 'Keiron')],
           names=['ranks', 'student'])

The names of levels in Multi-index...
['ranks', 'student']

คำอธิบาย

  • from_arrays(arrays, names=(...)) สร้าง MultiIndex จากหลายอาร์เรย์
  • names ต้องมีความยาวเท่ากับจำนวนอาร์เรย์ (จำนวนระดับ)
  • ชื่อระดับช่วยให้อ้างอิงระดับได้ง่ายขึ้น แทนที่จะใช้ index ตัวเลข
  • MultiIndex ที่สร้างได้ใช้งานร่วมกับ Series/DataIndex ได้เลย