DataFrame.droplevel(self, level, axis=0)
返回删除指定的索引/列级别的DataFrame。
参数: | level : int,str或list-like 如果给出了字符串,则必须是级别的名称。如果类似列表,则元素必须是级别的名称或位置索引。 axis : {0或'index',1或'columns'},默认为0 |
返回: |
|
例子
>>> df = pd.DataFrame([
... [1, 2, 3, 4],
... [5, 6, 7, 8],
... [9, 10, 11, 12]
... ]).set_index([0, 1]).rename_axis(['a', 'b'])
>>> df.columns = pd.MultiIndex.from_tuples([
... ('c', 'e'), ('d', 'f')
... ], names=['level_1', 'level_2'])
>>> df
level_1 c d
level_2 e f
a b
1 2 3 4
5 6 7 8
9 10 11 12
>>> df.droplevel('a')
level_1 c d
level_2 e f
b
2 3 4
6 7 8
10 11 12
>>> df.droplevel('level2', axis=1)
level_1 c d
a b
1 2 3 4
5 6 7 8
9 10 11 12