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

Python Pandas - หาชื่อระดับใน MultiIndex

บทนำ

ใช้คุณสมบัติ MultiIndex.names เพื่อดึงรายชื่อของแต่ละระดับใน MultiIndex

ขั้นตอน

1. นำเข้าไลบรารีและสร้าง MultiIndex

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

2. ดึงชื่อระดับ

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)
print("\nThe levels in Multi-index...\n", multiIndex.levels)

ผลลัพธ์

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']

The levels in Multi-index...
[[1, 2, 3, 4, 5], ['Chris', 'Jacob', 'John', 'Keiron', 'Tim']]

คำอธิบาย

  • names คืนค่า list ของ string: ชื่อของแต่ละระดับตามลำดับ
  • ชื่อระดับถูกตั้งตอนสร้างด้วยพารามิเตอร์ names=('ranks', 'student')
  • ถ้าไม่ตั้งชื่อ จะเป็น [None, None, ...]
  • ใช้ชื่อระดับใน get_level_values(), droplevel(), set_levels() ได้