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

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

Để xóa một cấp bằng cách sử dụng tên của cấp đó và trả về chỉ mục, hãy sử dụng multiIndex.droplevel () trong Pandas. Đặt tên của cấp độ sẽ bị xóa 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 cấp độ bằng cách sử dụng tên cấp độ. Chúng tôi đã chuyển tên của cấp độ cần xóa dưới dạng tham số -

print("\nDropping a level...\n", multiIndex.droplevel('b'))

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 a level using the level name
# We have passed the name of the level to be removed as a parameter
print("\nDropping a level...\n", multiIndex.droplevel('b'))

Đầ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 a level...
MultiIndex([( 5, 25, 35),(10, 30, 40)],names=['a', 'c', 'd'])