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

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

Để trả về vectơ của các giá trị nhãn bằng cách sử dụng vị trí số nguyên của cấp trong MultiIndex, hãy sử dụng MultiIndex.get_level_values ​​() trong Pandas. Đặt mức 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 giá trị cấp ở cấp 0 -

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

Đầ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 at level 0...
   Index(['p', 'q', 'r', 'r', 's', 's'], dtype='object', name='One')