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

Python - Xóa nhiều cấp bằng cách sử dụng tên cấp và trả về chỉ mục

Để xóa nhiều cấp bằng cách sử dụng tên cấp và trả về chỉ mục, hãy sử dụng multiIndex.droplevel () . Đặt tên cấp làm tham số.

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

import pandas as pd

Tạo một chỉ mục đa. Tham số tên đặt tên cho các cấp trong chỉ mục

multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]], names=['a', 'b', 'c', 'd'])

Hiển thị đa chỉ mục -

print("Multi-index...\n", multiIndex)

Giảm nhiều cấp độ bằng cách sử dụng tên cấp độ. Chúng tôi đã chuyển tên của các cấp sẽ bị xóa dưới dạng tham số -

print("\nDropping multiple level...\n", multiIndex.droplevel(['a', 'd']))

Ví dụ

Sau đây là mã -

import pandas as pd

# Create a multi-index
# The names parameter sets the names for the levels in the index
multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]],names=['a', 'b', 'c', 'd'])

# display the multi-index
print("Multi-index...\n", multiIndex)

# Dropping multiple levels using the level names
# We have passed the names of the levels to be removed as a parameter
print("\nDropping multiple level...\n", multiIndex.droplevel(['a', 'd']))

Đầu ra

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

Multi-index...
MultiIndex([( 5, 15, 25, 35),(10, 20, 30, 40)],names=['a', 'b', 'c', 'd'])

Dropping multiple level...
MultiIndex([(15, 25),(20, 30)],names=['b', 'c'])