Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Tạo MultiIndex với tên cấp độ

Để tạo MultiIndex và đặt tên cho từng cấp độ, chúng ta sử dụng phương thức pandas.MultiIndex.from_arrays() với tham số names.

Các bước thực hiện

1. Import thư viện

import pandas as pd

2. Tạo mảng dữ liệu

arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]

3. Tạo MultiIndex với tên cấp độ

multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

4. Hiển thị và kiểm tra tên

print("MultiIndex:\n", multiIndex)
print("\nTên cấp độ:\n", multiIndex.names)

Ví dụ hoàn chỉnh

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("MultiIndex:\n", multiIndex)
print("\nTên cấp độ:\n", multiIndex.names)

Kết quả đầu ra

MultiIndex:
MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris'), (5, 'Keiron')], names=['ranks', 'student'])
Tên cấp độ:
['ranks', 'student']

Các cách tạo MultiIndex khác

Phương thứcMô tả
from_arrays(arrays, names=...)Từ list các mảng (phổ biến nhất)
from_tuples(tuples, names=...)Từ list các tuple
from_product(iterables, names=...)Từ tích Descartes (tất cả tổ hợp)
from_frame(df, names=...)Từ DataFrame

Tham số names

  • Chấp nhận: list, tuple, hoặc array-like của string.
  • Độ dài phải bằng số mảng trong arrays.
  • Nếu không cung cấp: tên mặc định là None cho mọi cấp độ.