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

Python Pandas - Vectơ trả về các giá trị nhãn cho mức được yêu cầu trong MultiIndex

Để trả về vectơ của các giá trị nhãn cho cấp được yêu cầu trong MultiIndex, hãy sử dụng multiIndex.get_level_values ​​() phương pháp. Đặt tên cấp làm đối số.

Đầ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 cấp trong MultiIndex -

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

Nhận các giá trị cấp ở cấp 0 -

print("\nLevel values...\n",multiIndex.get_level_values(0))

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 at level 0
print("\nLevel values...\n",multiIndex.get_level_values(0))

# get level values with level name "Two"
print("\nLevel values...\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...
   Index(['p', 'q', 'r', 'r', 's', 's'], dtype='object', name='One')

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