pandas.DataFrame.droplevel#
- DataFrame.droplevel(level, axis=0)[源代码]#
返回删除指定索引/列级别的 Series/DataFrame。
- 参数:
- levelint, str, 或类列表
如果给出字符串,则必须是级别的名称。如果给出类列表,元素必须是级别的名称或位置索引。
- axis{{0 或 ‘index’, 1 或 ‘columns’}}, 默认为 0
从中移除级别(或多个级别)的轴
0 或 ‘index’:从列中移除级别(或多个级别)。
1 或 ‘columns’:从行中移除级别(或多个级别)。
对于 Series,此参数未使用,默认为 0。
- 返回:
- Series/DataFrame
已移除所请求索引/列级别(或多个级别)的 Series/DataFrame。
另请参阅
DataFrame.replace用value替换to_replace中给定的值。
DataFrame.pivot返回按给定的索引/列值组织的重塑 DataFrame。
示例
>>> 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("level_2", axis=1) level_1 c d a b 1 2 3 4 5 6 7 8 9 10 11 12