Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Vectơ trả về các giá trị nhãn sử dụng tên cấp trong MultiIndex

Để trả về vectơ của các giá trị nhãn bằng cách sử dụng tên cấp trong MultiIndex, hãy sử dụng MultiIndex.get_level_values ​​() trong Pandas.

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

MultiIndex là một đối tượng chỉ mục đa cấp hoặc phân cấp cho các đối tượng gấu trúc -

multiIndex = pd.MultiIndex.from_arrays([list('pqrrss'), list('strvwx')],names=['One', 'Two'])

Hiển thị MultiIndex -

print("The MultiIndex...\n",multiIndex)

Nhận các giá trị cấp bằng tên cấp "Hai" -

print("\nLevel values using level name...\n",multiIndex.get_level_values("Two"))

Ví dụ

Sau đây là mã -

import pandas as pd

# MultiIndex is a multi-level, or hierarchical, index object for pandas objects
multiIndex = pd.MultiIndex.from_arrays([list('pqrrss'), list('strvwx')],names=['One', 'Two'])

# display the MultiIndex
print("The MultiIndex...\n",multiIndex)

# get the levels in MultiIndex
print("\nThe levels in MultiIndex...\n",multiIndex.levels)

# get level values using level name "Two"
print("\nLevel values using level name...\n",multiIndex.get_level_values("Two"))

Đầu ra

Điều này sẽ tạo ra kết quả sau -

The MultiIndex...
MultiIndex([('p', 's'),
            ('q', 't'),
            ('r', 'r'),
            ('r', 'v'),
            ('s', 'w'),
            ('s', 'x')],
            names=['One', 'Two'])

The levels in MultiIndex...
   [['p', 'q', 'r', 's'], ['r', 's', 't', 'v', 'w', 'x']]

Level values using level name...
   Index(['s', 't', 'r', 'v', 'w', 'x'], dtype='object', name='Two')