MCPcopy
hub / github.com/pandas-dev/pandas / droplevel

Method droplevel

pandas/core/generic.py:757–824  ·  view source on GitHub ↗

Return Series/DataFrame with requested index / column level(s) removed. Parameters ---------- level : int, str, or list-like If a string is given, must be the name of a level If list-like, elements must be names or positional indexes

(self, level: IndexLabel, axis: Axis = 0)

Source from the content-addressed store, hash-verified

755
756 @final
757 def droplevel(self, level: IndexLabel, axis: Axis = 0) -> Self:
758 """
759 Return Series/DataFrame with requested index / column level(s) removed.
760
761 Parameters
762 ----------
763 level : int, str, or list-like
764 If a string is given, must be the name of a level
765 If list-like, elements must be names or positional indexes
766 of levels.
767
768 axis : {0 or 'index', 1 or 'columns'}, default 0
769 Axis along which the level(s) is removed:
770
771 * 0 or 'index': remove level(s) in column.
772 * 1 or 'columns': remove level(s) in row.
773
774 For `Series` this parameter is unused and defaults to 0.
775
776 Returns
777 -------
778 Series/DataFrame
779 Series/DataFrame with requested index / column level(s) removed.
780
781 See Also
782 --------
783 DataFrame.replace : Replace values given in `to_replace` with `value`.
784 DataFrame.pivot : Return reshaped DataFrame organized by given
785 index / column values.
786
787 Examples
788 --------
789 >>> df = (
790 ... pd.DataFrame([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
791 ... .set_index([0, 1])
792 ... .rename_axis(["a", "b"])
793 ... )
794
795 >>> df.columns = pd.MultiIndex.from_tuples(
796 ... [("c", "e"), ("d", "f")], names=["level_1", "level_2"]
797 ... )
798
799 >>> df
800 level_1 c d
801 level_2 e f
802 a b
803 1 2 3 4
804 5 6 7 8
805 9 10 11 12
806
807 >>> df.droplevel("a")
808 level_1 c d
809 level_2 e f
810 b
811 2 3 4
812 6 7 8
813 10 11 12
814

Calls 2

_get_axisMethod · 0.95
set_axisMethod · 0.95