Để trả lại MultiIndex với mức được yêu cầu đã bị xóa, hãy sử dụng MultiIndex.droplevel () trong Pandas. Đặt mức cần xóa 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. Tạo mảng -
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]
Tham số "tên" đặt tên cho mỗi cấp chỉ mục. From_arrays () được sử dụng để tạo MultiIndex -
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))
Giảm một mức cụ thể. Cấp độ 1 tức là cấp độ 1 bị giảm xuống ”-
print("\nMulti-index after dropping a level...\n",multiIndex.droplevel(1))
Ví dụ
Sau đây là mã -
import pandas as pd # MultiIndex is a multi-level, or hierarchical, index object for pandas objects # Create arrays arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']] # The "names" parameter sets the names for each of the index levels # The from_arrays() is used to create a MultiIndex multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student')) # display the MultiIndex print("The Multi-index...\n",multiIndex) # get the levels in MultiIndex print("\nThe levels in Multi-index...\n",multiIndex.levels) # Drop a specific level # The level is 1 i.e. level 1 gets dropped print("\nMulti-index after dropping a level...\n",multiIndex.droplevel(1))
Đầu ra
Điều này sẽ tạo ra kết quả sau -
The Multi-index... MultiIndex([(2, 'Peter'), (4, 'Chris'), (3, 'Andy'), (1, 'Jacob')], names=['ranks', 'student']) The levels in Multi-index... [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter']] Multi-index after dropping a level... Int64Index([2, 4, 3, 1], dtype='int64', name='ranks')