Skip to main content
`Ctrl`+`K`

# pandas.MultiIndex.from_arrays

classmethod MultiIndex.from_arrays(arrays, sortorder=None, names=<no_default>)

  Convert arrays to MultiIndex.

  Each array in the input corresponds to one level of the output MultiIndex. The i-th element of each array together form the i-th tuple in the resulting MultiIndex.

  Parameters:
    arrays list / sequence of array-likes

      Each array-like gives one level’s value for each data point. len(arrays) is the number of levels.

    sortorder int or None

      Level of sortedness (must be lexicographically sorted by that level).

    names list / sequence of str, optional

      Names for the levels in the index.

  Returns:
    MultiIndex

  See also

  `MultiIndex.from_tuples`

    Convert list of tuples to MultiIndex.

  `MultiIndex.from_product`

    Make a MultiIndex from cartesian product of iterables.

  `MultiIndex.from_frame`

    Make a MultiIndex from a DataFrame.

  Examples

      >>> arrays = [[1, 1, 2, 2], ["red", "blue", "red", "blue"]]
      >>> pd.MultiIndex.from_arrays(arrays, names=("number", "color"))
      MultiIndex([(1,  'red'),
                  (1, 'blue'),
                  (2,  'red'),
                  (2, 'blue')],
                 names=['number', 'color'])