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

Python - Chỉ mục trả về với một mức cụ thể đã bị xóa

Để trả về chỉ mục với một cấp cụ thể đã bị xóa, hãy sử dụng multiIndex.droplevel () trong Pandas. Đầ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'])

Giảm một cấp độ. Chúng tôi đã chuyển vị trí của cấp độ cần xóa dưới dạng tham số -

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

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("Multindex...\n",multiIndex)

# Dropping a level
# We have passed the position of the level to be removed as a parameter
print("\nDropping a level...\n",multiIndex.droplevel(3))

Đầu ra

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

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

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