Để 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'])